[INFO] cloning repository https://github.com/abesto/rl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/abesto/rl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabesto%2Frl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabesto%2Frl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0c8359c8983c4dbefd9bf30b2155e851f1df7e89
[INFO] building abesto/rl against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabesto%2Frl" "/workspace/builds/worker-2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/abesto/rl on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/abesto/rl
[INFO] finished tweaking git repo https://github.com/abesto/rl
[INFO] tweaked toml for git repo https://github.com/abesto/rl written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate git repo https://github.com/abesto/rl already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/abesto/tcod-rs`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b57603543afd4e5c165343ea49d31f753db4de9fcd189ed0aa3c744742568f74
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "b57603543afd4e5c165343ea49d31f753db4de9fcd189ed0aa3c744742568f74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b57603543afd4e5c165343ea49d31f753db4de9fcd189ed0aa3c744742568f74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b57603543afd4e5c165343ea49d31f753db4de9fcd189ed0aa3c744742568f74", kill_on_drop: false }`
[INFO] [stdout] b57603543afd4e5c165343ea49d31f753db4de9fcd189ed0aa3c744742568f74
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 636ee7e4393cab11061bd746124a9f806289a4e5fc76118230630ebe2ef87767
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "636ee7e4393cab11061bd746124a9f806289a4e5fc76118230630ebe2ef87767", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v0.1.9
[INFO] [stderr]    Compiling arrayvec v0.4.10
[INFO] [stderr]    Compiling scopeguard v0.3.3
[INFO] [stderr]    Compiling lazy_static v1.3.0
[INFO] [stderr]    Compiling nodrop v0.1.13
[INFO] [stderr]    Compiling memoffset v0.2.1
[INFO] [stderr]    Compiling syn v0.15.34
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling rayon-core v1.4.1
[INFO] [stderr]    Compiling stable_deref_trait v1.1.1
[INFO] [stderr]    Compiling serde v1.0.91
[INFO] [stderr]    Compiling rayon v1.0.3
[INFO] [stderr]    Compiling crossbeam-utils v0.5.0
[INFO] [stderr]    Compiling either v1.5.2
[INFO] [stderr]    Compiling pkg-config v0.3.14
[INFO] [stderr]    Compiling nonzero_signed v1.0.3
[INFO] [stderr]    Compiling mopa v0.2.2
[INFO] [stderr]    Compiling tuple_utils v0.2.0
[INFO] [stderr]    Compiling lazy_static v0.1.16
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling crossbeam-utils v0.2.2
[INFO] [stderr]    Compiling log v0.4.6
[INFO] [stderr]    Compiling crossbeam-utils v0.6.5
[INFO] [stderr]    Compiling owning_ref v0.4.0
[INFO] [stderr]    Compiling rand v0.5.6
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling base64 v0.10.1
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling lock_api v0.1.5
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling tcod-sys v5.3.0 (https://github.com/abesto/tcod-rs#b905a885)
[INFO] [stderr]    Compiling crossbeam-epoch v0.3.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.5.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.6.1
[INFO] [stderr]    Compiling parking_lot_core v0.3.1
[INFO] [stderr]    Compiling crossbeam-deque v0.2.0
[INFO] [stderr]    Compiling crossbeam-deque v0.5.2
[INFO] [stderr]    Compiling parking_lot v0.6.4
[INFO] [stderr]    Compiling crossbeam-channel v0.2.6
[INFO] [stderr]    Compiling crossbeam v0.4.1
[INFO] [stderr] The following warnings were emitted during compilation:
[INFO] [stderr] 
[INFO] [stderr] warning: In file included from /usr/include/c++/9/array:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console/console.h:36,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.h:39,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: /usr/include/c++/9/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
[INFO] [stderr] warning:    32 | #error This file requires compiler and library support \
[INFO] [stderr] warning:       |  ^~~~~
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/console/console.h:42,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.h:39,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:40:45: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    40 |   bool operator==(const TCOD_ColorRGB& rhs) const noexcept
[INFO] [stderr] warning:       |                                             ^~~~~
[INFO] [stderr] warning:       |                                                  ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:40:51: error: 'noexcept' does not name a type
[INFO] [stderr] warning:    40 |   bool operator==(const TCOD_ColorRGB& rhs) const noexcept
[INFO] [stderr] warning:       |                                                   ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:40:51: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:44:45: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    44 |   bool operator!=(const TCOD_ColorRGB& rhs) const noexcept
[INFO] [stderr] warning:       |                                             ^~~~~
[INFO] [stderr] warning:       |                                                  ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:44:51: error: 'noexcept' does not name a type
[INFO] [stderr] warning:    44 |   bool operator!=(const TCOD_ColorRGB& rhs) const noexcept
[INFO] [stderr] warning:       |                                                   ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:44:51: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:59:46: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    59 |   bool operator==(const TCOD_ColorRGBA& rhs) const noexcept
[INFO] [stderr] warning:       |                                              ^~~~~
[INFO] [stderr] warning:       |                                                   ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:59:52: error: 'noexcept' does not name a type
[INFO] [stderr] warning:    59 |   bool operator==(const TCOD_ColorRGBA& rhs) const noexcept
[INFO] [stderr] warning:       |                                                    ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:59:52: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:63:46: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    63 |   bool operator!=(const TCOD_ColorRGBA& rhs) const noexcept
[INFO] [stderr] warning:       |                                              ^~~~~
[INFO] [stderr] warning:       |                                                   ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:63:52: error: 'noexcept' does not name a type
[INFO] [stderr] warning:    63 |   bool operator!=(const TCOD_ColorRGBA& rhs) const noexcept
[INFO] [stderr] warning:       |                                                    ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:63:52: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h: In constructor 'tcod::ColorRGB::ColorRGB(const TCOD_ColorRGB&)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:81:21: error: cannot convert 'const TCOD_ColorRGB' to 'uint8_t' {aka 'unsigned char'} in initialization
[INFO] [stderr] warning:    81 |     : TCOD_ColorRGB{rhs}
[INFO] [stderr] warning:       |                     ^~~
[INFO] [stderr] warning:       |                     |
[INFO] [stderr] warning:       |                     const TCOD_ColorRGB
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h: In constructor 'tcod::ColorRGBA::ColorRGBA(const TCOD_ColorRGBA&)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/../color/color.h:97:22: error: cannot convert 'const TCOD_ColorRGBA' to 'uint8_t' {aka 'unsigned char'} in initialization
[INFO] [stderr] warning:    97 |     : TCOD_ColorRGBA{rhs}
[INFO] [stderr] warning:       |                      ^~~
[INFO] [stderr] warning:       |                      |
[INFO] [stderr] warning:       |                      const TCOD_ColorRGBA
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/console/console.h:43,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.h:39,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h: At global scope:
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:50:9: error: expected nested-name-specifier before 'value_type'
[INFO] [stderr] warning:    50 |   using value_type = T;
[INFO] [stderr] warning:       |         ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:51:9: error: expected nested-name-specifier before 'size_type'
[INFO] [stderr] warning:    51 |   using size_type = ptrdiff_t;
[INFO] [stderr] warning:       |         ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:52:9: error: expected nested-name-specifier before 'shape_type'
[INFO] [stderr] warning:    52 |   using shape_type = std::array<size_type, D>;
[INFO] [stderr] warning:       |         ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:53:9: error: expected nested-name-specifier before 'strides_type'
[INFO] [stderr] warning:    53 |   using strides_type = std::array<size_type, D>;
[INFO] [stderr] warning:       |         ^~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:55:28: error: 'shape_type' does not name a type
[INFO] [stderr] warning:    55 |   MatrixView(T* ptr, const shape_type& shape, const strides_type& strides)
[INFO] [stderr] warning:       |                            ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:55:53: error: 'strides_type' does not name a type
[INFO] [stderr] warning:    55 |   MatrixView(T* ptr, const shape_type& shape, const strides_type& strides)
[INFO] [stderr] warning:       |                                                     ^~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:58:28: error: 'shape_type' does not name a type
[INFO] [stderr] warning:    58 |   MatrixView(T* ptr, const shape_type& shape)
[INFO] [stderr] warning:       |                            ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:61:17: error: declaration of 'operator[]' as non-function
[INFO] [stderr] warning:    61 |   T& operator[](shape_type index) noexcept
[INFO] [stderr] warning:       |                 ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:61:15: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    61 |   T& operator[](shape_type index) noexcept
[INFO] [stderr] warning:       |               ^
[INFO] [stderr] warning:       |                ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:61:27: error: expected ')' before 'index'
[INFO] [stderr] warning:    61 |   T& operator[](shape_type index) noexcept
[INFO] [stderr] warning:       |                ~          ^~~~~~
[INFO] [stderr] warning:       |                           )
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:65:23: error: declaration of 'operator[]' as non-function
[INFO] [stderr] warning:    65 |   const T& operator[](shape_type index) const noexcept
[INFO] [stderr] warning:       |                       ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:65:21: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    65 |   const T& operator[](shape_type index) const noexcept
[INFO] [stderr] warning:       |                     ^
[INFO] [stderr] warning:       |                      ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:65:33: error: expected ')' before 'index'
[INFO] [stderr] warning:    65 |   const T& operator[](shape_type index) const noexcept
[INFO] [stderr] warning:       |                      ~          ^~~~~~
[INFO] [stderr] warning:       |                                 )
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:69:6: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    69 |   T& at(shape_type index)
[INFO] [stderr] warning:       |      ^~
[INFO] [stderr] warning:       |        ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:69:19: error: expected ')' before 'index'
[INFO] [stderr] warning:    69 |   T& at(shape_type index)
[INFO] [stderr] warning:       |        ~          ^~~~~~
[INFO] [stderr] warning:       |                   )
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:74:12: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    74 |   const T& at(shape_type index) const
[INFO] [stderr] warning:       |            ^~
[INFO] [stderr] warning:       |              ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:74:15: error: redeclaration of 'const T& tcod::MatrixView<T, D>::at'
[INFO] [stderr] warning:    74 |   const T& at(shape_type index) const
[INFO] [stderr] warning:       |               ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:69:6: note: previous declaration 'T& tcod::MatrixView<T, D>::at'
[INFO] [stderr] warning:    69 |   T& at(shape_type index)
[INFO] [stderr] warning:       |      ^~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:74:25: error: expected ')' before 'index'
[INFO] [stderr] warning:    74 |   const T& at(shape_type index) const
[INFO] [stderr] warning:       |              ~          ^~~~~~
[INFO] [stderr] warning:       |                         )
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:79:3: error: 'shape_type' does not name a type
[INFO] [stderr] warning:    79 |   shape_type get_shape() const
[INFO] [stderr] warning:       |   ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:84:6: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    84 |   T* get_data_at(shape_type index)
[INFO] [stderr] warning:       |      ^~~~~~~~~~~
[INFO] [stderr] warning:       |                 ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:84:28: error: expected ')' before 'index'
[INFO] [stderr] warning:    84 |   T* get_data_at(shape_type index)
[INFO] [stderr] warning:       |                 ~          ^~~~~~
[INFO] [stderr] warning:       |                            )
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:92:36: error: 'size_type' has not been declared
[INFO] [stderr] warning:    92 |   MatrixView<T, D-1> get_submatrix(size_type n)
[INFO] [stderr] warning:       |                                    ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:100:18: error: 'size_type' has not been declared
[INFO] [stderr] warning:   100 |   bool in_bounds(size_type n) const noexcept
[INFO] [stderr] warning:       |                  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:100:31: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   100 |   bool in_bounds(size_type n) const noexcept
[INFO] [stderr] warning:       |                               ^~~~~
[INFO] [stderr] warning:       |                                    ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:100:37: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   100 |   bool in_bounds(size_type n) const noexcept
[INFO] [stderr] warning:       |                                     ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:100:37: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:104:18: error: 'shape_type' has not been declared
[INFO] [stderr] warning:   104 |   bool in_bounds(shape_type index) const noexcept
[INFO] [stderr] warning:       |                  ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:104:36: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   104 |   bool in_bounds(shape_type index) const noexcept
[INFO] [stderr] warning:       |                                    ^~~~~
[INFO] [stderr] warning:       |                                         ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:104:8: error: 'bool tcod::MatrixView<T, D>::in_bounds(int) const' cannot be overloaded with 'bool tcod::MatrixView<T, D>::in_bounds(int) const'
[INFO] [stderr] warning:   104 |   bool in_bounds(shape_type index) const noexcept
[INFO] [stderr] warning:       |        ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:100:8: note: previous declaration 'bool tcod::MatrixView<T, D>::in_bounds(int) const'
[INFO] [stderr] warning:   100 |   bool in_bounds(size_type n) const noexcept
[INFO] [stderr] warning:       |        ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:104:42: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   104 |   bool in_bounds(shape_type index) const noexcept
[INFO] [stderr] warning:       |                                          ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:104:42: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:113:20: error: 'size_type' has not been declared
[INFO] [stderr] warning:   113 |   void range_check(size_type n) const
[INFO] [stderr] warning:       |                    ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:123:20: error: 'shape_type' has not been declared
[INFO] [stderr] warning:   123 |   void range_check(shape_type index) const
[INFO] [stderr] warning:       |                    ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:123:8: error: 'void tcod::MatrixView<T, D>::range_check(int) const' cannot be overloaded with 'void tcod::MatrixView<T, D>::range_check(int) const'
[INFO] [stderr] warning:   123 |   void range_check(shape_type index) const
[INFO] [stderr] warning:       |        ^~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:113:8: note: previous declaration 'void tcod::MatrixView<T, D>::range_check(int) const'
[INFO] [stderr] warning:   113 |   void range_check(size_type n) const
[INFO] [stderr] warning:       |        ^~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:144:29: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr] warning:   144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr] warning:       |                             ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:144:24: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr] warning:   144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr] warning:       |                        ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:144:34: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:   144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr] warning:       |                                  ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:144:57: error: ISO C++ forbids declaration of 'pop_array' with no type [-fpermissive]
[INFO] [stderr] warning:   144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr] warning:       |                                                         ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:144:3: error: storage class specified for 'pop_array'
[INFO] [stderr] warning:   144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr] warning:       |   ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:144:57: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr] warning:       |                                                         ^~~~~
[INFO] [stderr] warning:       |                                                              ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:144:63: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr] warning:       |                                                               ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:144:63: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:151:10: error: 'strides_type' does not name a type
[INFO] [stderr] warning:   151 |   static strides_type get_contiguous_strides(shape_type shape)
[INFO] [stderr] warning:       |          ^~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:162:3: error: 'shape_type' does not name a type
[INFO] [stderr] warning:   162 |   shape_type shape_;
[INFO] [stderr] warning:       |   ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:163:3: error: 'strides_type' does not name a type
[INFO] [stderr] warning:   163 |   strides_type strides_;
[INFO] [stderr] warning:       |   ^~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:161:15: error: 'nullptr' was not declared in this scope
[INFO] [stderr] warning:   161 |   char* data_{nullptr};
[INFO] [stderr] warning:       |               ^~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h: In constructor 'tcod::MatrixView<T, D>::MatrixView(T*, const int&, const int&)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:56:42: error: class 'tcod::MatrixView<T, D>' does not have any field named 'shape_'
[INFO] [stderr] warning:    56 |   : data_{reinterpret_cast<char*>(ptr)}, shape_{shape}, strides_{strides}
[INFO] [stderr] warning:       |                                          ^~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:56:57: error: class 'tcod::MatrixView<T, D>' does not have any field named 'strides_'
[INFO] [stderr] warning:    56 |   : data_{reinterpret_cast<char*>(ptr)}, shape_{shape}, strides_{strides}
[INFO] [stderr] warning:       |                                                         ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h: In constructor 'tcod::MatrixView<T, D>::MatrixView(T*, const int&)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:59:28: error: there are no arguments to 'get_contiguous_strides' that depend on a template parameter, so a declaration of 'get_contiguous_strides' must be available [-fpermissive]
[INFO] [stderr] warning:    59 |   : MatrixView(ptr, shape, get_contiguous_strides(shape))
[INFO] [stderr] warning:       |                            ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:59:28: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h: In member function 'tcod::MatrixView<T, (D - 1)> tcod::MatrixView<T, D>::get_submatrix(int)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:95:21: error: 'strides_' was not declared in this scope
[INFO] [stderr] warning:    95 |         data_ + n * strides_.at(0),
[INFO] [stderr] warning:       |                     ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:96:19: error: 'shape_' was not declared in this scope
[INFO] [stderr] warning:    96 |         pop_array(shape_),
[INFO] [stderr] warning:       |                   ^~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h: In member function 'void tcod::MatrixView<T, D>::range_check(int) const':
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:118:16: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr] warning:   118 |         + std::to_string(n)
[INFO] [stderr] warning:       |                ^~~~~~~~~
[INFO] [stderr] warning:       |                wstring
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:120:27: error: 'shape_' was not declared in this scope
[INFO] [stderr] warning:   120 |         + array_as_string(shape_)
[INFO] [stderr] warning:       |                           ^~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h: In member function 'void tcod::MatrixView<T, D>::range_check(int) const':
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:130:27: error: 'shape_' was not declared in this scope
[INFO] [stderr] warning:   130 |         + array_as_string(shape_)
[INFO] [stderr] warning:       |                           ^~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h: In static member function 'static std::string tcod::MatrixView<T, D>::array_as_string(const ArrayType&)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:137:22: error: ISO C++ forbids declaration of 'it' with no type [-fpermissive]
[INFO] [stderr] warning:   137 |     for (const auto& it : arr) {
[INFO] [stderr] warning:       |                      ^~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:138:22: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr] warning:   138 |       result += std::to_string(it);
[INFO] [stderr] warning:       |                      ^~~~~~~~~
[INFO] [stderr] warning:       |                      wstring
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h: At global scope:
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:168:9: error: expected nested-name-specifier before 'view_type'
[INFO] [stderr] warning:   168 |   using view_type = MatrixView<T, D>;
[INFO] [stderr] warning:       |         ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:169:9: error: expected nested-name-specifier before 'value_type'
[INFO] [stderr] warning:   169 |   using value_type = typename view_type::value_type;
[INFO] [stderr] warning:       |         ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:170:9: error: expected nested-name-specifier before 'size_type'
[INFO] [stderr] warning:   170 |   using size_type = typename view_type::size_type;
[INFO] [stderr] warning:       |         ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:171:9: error: expected nested-name-specifier before 'shape_type'
[INFO] [stderr] warning:   171 |   using shape_type = typename view_type::shape_type;
[INFO] [stderr] warning:       |         ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:172:9: error: expected nested-name-specifier before 'strides_type'
[INFO] [stderr] warning:   172 |   using strides_type = typename view_type::strides_type;
[INFO] [stderr] warning:       |         ^~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:174:16: error: 'shape_type' does not name a type
[INFO] [stderr] warning:   174 |   Matrix(const shape_type& shape)
[INFO] [stderr] warning:       |                ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:177:16: error: 'shape_type' does not name a type
[INFO] [stderr] warning:   177 |   Matrix(const shape_type& shape, const value_type& fill)
[INFO] [stderr] warning:       |                ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:177:41: error: 'value_type' does not name a type
[INFO] [stderr] warning:   177 |   Matrix(const shape_type& shape, const value_type& fill)
[INFO] [stderr] warning:       |                                         ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:180:14: error: ISO C++ forbids declaration of 'begin' with no type [-fpermissive]
[INFO] [stderr] warning:   180 |   auto begin() noexcept
[INFO] [stderr] warning:       |              ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:180:3: error: storage class specified for 'begin'
[INFO] [stderr] warning:   180 |   auto begin() noexcept
[INFO] [stderr] warning:       |   ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:180:14: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   180 |   auto begin() noexcept
[INFO] [stderr] warning:       |              ^
[INFO] [stderr] warning:       |               ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:180:16: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   180 |   auto begin() noexcept
[INFO] [stderr] warning:       |                ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:180:16: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:184:16: error: ISO C++ forbids declaration of 'begin' with no type [-fpermissive]
[INFO] [stderr] warning:   184 |   auto begin() const noexcept
[INFO] [stderr] warning:       |                ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:184:3: error: storage class specified for 'begin'
[INFO] [stderr] warning:   184 |   auto begin() const noexcept
[INFO] [stderr] warning:       |   ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:184:16: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   184 |   auto begin() const noexcept
[INFO] [stderr] warning:       |                ^~~~~
[INFO] [stderr] warning:       |                     ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:184:22: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   184 |   auto begin() const noexcept
[INFO] [stderr] warning:       |                      ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:184:22: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:188:12: error: ISO C++ forbids declaration of 'end' with no type [-fpermissive]
[INFO] [stderr] warning:   188 |   auto end() noexcept
[INFO] [stderr] warning:       |            ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:188:3: error: storage class specified for 'end'
[INFO] [stderr] warning:   188 |   auto end() noexcept
[INFO] [stderr] warning:       |   ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:188:12: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   188 |   auto end() noexcept
[INFO] [stderr] warning:       |            ^
[INFO] [stderr] warning:       |             ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:188:14: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   188 |   auto end() noexcept
[INFO] [stderr] warning:       |              ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:188:14: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:192:14: error: ISO C++ forbids declaration of 'end' with no type [-fpermissive]
[INFO] [stderr] warning:   192 |   auto end() const noexcept
[INFO] [stderr] warning:       |              ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:192:3: error: storage class specified for 'end'
[INFO] [stderr] warning:   192 |   auto end() const noexcept
[INFO] [stderr] warning:       |   ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:192:14: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   192 |   auto end() const noexcept
[INFO] [stderr] warning:       |              ^~~~~
[INFO] [stderr] warning:       |                   ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:192:20: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   192 |   auto end() const noexcept
[INFO] [stderr] warning:       |                    ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:192:20: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:196:3: error: 'value_type' does not name a type
[INFO] [stderr] warning:   196 |   value_type& operator[](shape_type index) noexcept
[INFO] [stderr] warning:       |   ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:200:9: error: 'value_type' does not name a type
[INFO] [stderr] warning:   200 |   const value_type& operator[](shape_type index) const noexcept
[INFO] [stderr] warning:       |         ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:204:3: error: 'value_type' does not name a type
[INFO] [stderr] warning:   204 |   value_type& at(shape_type index)
[INFO] [stderr] warning:       |   ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:208:9: error: 'value_type' does not name a type
[INFO] [stderr] warning:   208 |   const value_type& at(shape_type index) const
[INFO] [stderr] warning:       |         ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:212:3: error: 'shape_type' does not name a type
[INFO] [stderr] warning:   212 |   shape_type get_shape() const
[INFO] [stderr] warning:       |   ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:217:43: error: 'shape_type' does not name a type
[INFO] [stderr] warning:   217 |   static size_t get_size_from_shape(const shape_type& shape) noexcept
[INFO] [stderr] warning:       |                                           ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:217:60: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   217 |   static size_t get_size_from_shape(const shape_type& shape) noexcept
[INFO] [stderr] warning:       |                                                            ^
[INFO] [stderr] warning:       |                                                             ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:217:62: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   217 |   static size_t get_size_from_shape(const shape_type& shape) noexcept
[INFO] [stderr] warning:       |                                                              ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:217:62: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:226:3: error: 'view_type' does not name a type; did you mean 'iswctype'?
[INFO] [stderr] warning:   226 |   view_type view_;
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning:       |   iswctype
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h: In constructor 'tcod::Matrix<T, D>::Matrix(const int&)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:175:40: error: class 'tcod::Matrix<T, D>' does not have any field named 'view_'
[INFO] [stderr] warning:   175 |   : data_(get_size_from_shape(shape)), view_(data_.data(), shape)
[INFO] [stderr] warning:       |                                        ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h: In constructor 'tcod::Matrix<T, D>::Matrix(const int&, const int&)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/../utility/matrix.h:178:46: error: class 'tcod::Matrix<T, D>' does not have any field named 'view_'
[INFO] [stderr] warning:   178 |   : data_(get_size_from_shape(shape), fill), view_(data_.data(), shape)
[INFO] [stderr] warning:       |                                              ^~~~~
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/console.h:39,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h: At global scope:
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:80:48: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    80 |   bool operator==(const TCOD_ConsoleTile& rhs) const noexcept
[INFO] [stderr] warning:       |                                                ^~~~~
[INFO] [stderr] warning:       |                                                     ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:80:54: error: 'noexcept' does not name a type
[INFO] [stderr] warning:    80 |   bool operator==(const TCOD_ConsoleTile& rhs) const noexcept
[INFO] [stderr] warning:       |                                                      ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:80:54: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:84:48: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    84 |   bool operator!=(const TCOD_ConsoleTile& rhs) const noexcept
[INFO] [stderr] warning:       |                                                ^~~~~
[INFO] [stderr] warning:       |                                                     ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:84:54: error: 'noexcept' does not name a type
[INFO] [stderr] warning:    84 |   bool operator!=(const TCOD_ConsoleTile& rhs) const noexcept
[INFO] [stderr] warning:       |                                                      ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:84:54: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:112:34: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   112 |   struct TCOD_ConsoleTile* begin() noexcept
[INFO] [stderr] warning:       |                                  ^
[INFO] [stderr] warning:       |                                   ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:112:36: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   112 |   struct TCOD_ConsoleTile* begin() noexcept
[INFO] [stderr] warning:       |                                    ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:112:36: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:116:42: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   116 |   const struct TCOD_ConsoleTile* begin() const noexcept
[INFO] [stderr] warning:       |                                          ^~~~~
[INFO] [stderr] warning:       |                                               ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:116:48: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   116 |   const struct TCOD_ConsoleTile* begin() const noexcept
[INFO] [stderr] warning:       |                                                ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:116:48: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:120:32: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   120 |   struct TCOD_ConsoleTile* end() noexcept
[INFO] [stderr] warning:       |                                ^
[INFO] [stderr] warning:       |                                 ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:120:34: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   120 |   struct TCOD_ConsoleTile* end() noexcept
[INFO] [stderr] warning:       |                                  ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:120:34: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:124:40: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   124 |   const struct TCOD_ConsoleTile* end() const noexcept
[INFO] [stderr] warning:       |                                        ^~~~~
[INFO] [stderr] warning:       |                                             ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:124:46: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   124 |   const struct TCOD_ConsoleTile* end() const noexcept
[INFO] [stderr] warning:       |                                              ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:124:46: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:30: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |                              ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:25: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |                         ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:35: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |                                   ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:47: error: ISO C++ forbids declaration of 'operator[]' with no type [-fpermissive]
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |                                               ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:3: error: storage class specified for 'operator[]'
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |   ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:47: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |                                               ^
[INFO] [stderr] warning:       |                                                ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:49: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |                                                 ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:49: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:30: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |                              ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:25: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |                         ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:35: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |                                   ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:49: error: ISO C++ forbids declaration of 'operator[]' with no type [-fpermissive]
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |                                                 ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:3: error: storage class specified for 'operator[]'
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |   ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:49: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |                                                 ^~~~~
[INFO] [stderr] warning:       |                                                      ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:55: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |                                                       ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:55: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:167:32: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   167 |   bool in_bounds(int y, int x) const noexcept
[INFO] [stderr] warning:       |                                ^~~~~
[INFO] [stderr] warning:       |                                     ;
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:167:38: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   167 |   bool in_bounds(int y, int x) const noexcept
[INFO] [stderr] warning:       |                                      ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:167:38: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h: In member function 'TCOD_ConsoleTile& TCOD_Console::at(int, int)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:141:19: error: no match for 'operator[]' (operand types are 'TCOD_Console' and '<brace-enclosed initializer list>')
[INFO] [stderr] warning:   141 |     return (*this)[{y, x}];
[INFO] [stderr] warning:       |                   ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:8: note: candidate: 'int TCOD_Console::operator[](int)'
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |        ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:19: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'int'
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |                   ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:8: note: candidate: 'int TCOD_Console::operator[](int) const'
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |        ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:19: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'int'
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |                   ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h: In member function 'const TCOD_ConsoleTile& TCOD_Console::at(int, int) const':
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:146:19: error: no match for 'operator[]' (operand types are 'const TCOD_Console' and '<brace-enclosed initializer list>')
[INFO] [stderr] warning:   146 |     return (*this)[{y, x}];
[INFO] [stderr] warning:       |                   ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:8: note: candidate: 'int TCOD_Console::operator[](int)'
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |        ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:128:19: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'int'
[INFO] [stderr] warning:   128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr] warning:       |                   ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:8: note: candidate: 'int TCOD_Console::operator[](int) const'
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |        ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:133:19: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'int'
[INFO] [stderr] warning:   133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr] warning:       |                   ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h: In member function 'void TCOD_Console::range_check_(int, int) const':
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:157:16: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr] warning:   157 |         + std::to_string(x)
[INFO] [stderr] warning:       |                ^~~~~~~~~
[INFO] [stderr] warning:       |                wstring
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:159:16: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr] warning:   159 |         + std::to_string(y)
[INFO] [stderr] warning:       |                ^~~~~~~~~
[INFO] [stderr] warning:       |                wstring
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:161:16: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr] warning:   161 |         + std::to_string(w)
[INFO] [stderr] warning:       |                ^~~~~~~~~
[INFO] [stderr] warning:       |                wstring
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:163:16: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr] warning:   163 |         + std::to_string(h)
[INFO] [stderr] warning:       |                ^~~~~~~~~
[INFO] [stderr] warning:       |                wstring
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h: In function 'tcod::console::ConsoleView tcod::console::as_view_(TCOD_Console&)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:418:50: error: could not convert '{console.TCOD_Console::tiles, {console.TCOD_Console::h, console.TCOD_Console::w}}' from '<brace-enclosed initializer list>' to 'tcod::console::ConsoleView' {aka 'tcod::MatrixView<TCOD_ConsoleTile, 2>'}
[INFO] [stderr] warning:   418 |     return {console.tiles, {console.h, console.w}};
[INFO] [stderr] warning:       |                                                  ^
[INFO] [stderr] warning:       |                                                  |
[INFO] [stderr] warning:       |                                                  <brace-enclosed initializer list>
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h: In function 'const ConsoleView tcod::console::as_view_(const TCOD_Console&)':
[INFO] [stderr] warning: libtcod/src/libtcod/console/console.h:422:50: error: could not convert '{console.TCOD_Console::tiles, {console.TCOD_Console::h, console.TCOD_Console::w}}' from '<brace-enclosed initializer list>' to 'const ConsoleView' {aka 'const tcod::MatrixView<TCOD_ConsoleTile, 2>'}
[INFO] [stderr] warning:   422 |     return {console.tiles, {console.h, console.w}};
[INFO] [stderr] warning:       |                                                  ^
[INFO] [stderr] warning:       |                                                  |
[INFO] [stderr] warning:       |                                                  <brace-enclosed initializer list>
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/console.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h: At global scope:
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:123:10: error: 'array' is not a member of 'std'
[INFO] [stderr] warning:   123 |     std::array<int, 2> console_size,
[INFO] [stderr] warning:       |          ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:123:10: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:123:16: error: expected primary-expression before 'int'
[INFO] [stderr] warning:   123 |     std::array<int, 2> console_size,
[INFO] [stderr] warning:       |                ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:123:24: error: 'console_size' was not declared in this scope
[INFO] [stderr] warning:   123 |     std::array<int, 2> console_size,
[INFO] [stderr] warning:       |                        ^~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:124:5: error: expected primary-expression before 'int'
[INFO] [stderr] warning:   124 |     int x,
[INFO] [stderr] warning:       |     ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:125:5: error: expected primary-expression before 'int'
[INFO] [stderr] warning:   125 |     int y,
[INFO] [stderr] warning:       |     ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:126:5: error: expected primary-expression before 'int'
[INFO] [stderr] warning:   126 |     int width,
[INFO] [stderr] warning:       |     ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:127:5: error: expected primary-expression before 'int'
[INFO] [stderr] warning:   127 |     int height,
[INFO] [stderr] warning:       |     ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:128:5: error: expected primary-expression before 'const'
[INFO] [stderr] warning:   128 |     const std::string& str);
[INFO] [stderr] warning:       |     ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:128:27: error: expression list treated as compound expression in initializer [-fpermissive]
[INFO] [stderr] warning:   128 |     const std::string& str);
[INFO] [stderr] warning:       |                           ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:131:27: error: 'int tcod::console::get_height_rect(int, const string&)' redeclared as different kind of entity
[INFO] [stderr] warning:   131 |     const std::string& str);
[INFO] [stderr] warning:       |                           ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:122:17: note: previous declaration 'int tcod::console::get_height_rect'
[INFO] [stderr] warning:   122 | TCODLIB_API int get_height_rect(
[INFO] [stderr] warning:       |                 ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:138:27: error: 'int tcod::console::get_height_rect(TCOD_Console*, int, int, int, int, const string&)' redeclared as different kind of entity
[INFO] [stderr] warning:   138 |     const std::string& str);
[INFO] [stderr] warning:       |                           ^
[INFO] [stderr] warning: libtcod/src/libtcod/console/printing.h:122:17: note: previous declaration 'int tcod::console::get_height_rect'
[INFO] [stderr] warning:   122 | TCODLIB_API int get_height_rect(
[INFO] [stderr] warning:       |                 ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/../color/canvas.h:39,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/engine/display.h:40,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:53:9: error: expected nested-name-specifier before 'value_type'
[INFO] [stderr] warning:    53 |   using value_type = T;
[INFO] [stderr] warning:       |         ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:54:9: error: expected nested-name-specifier before 'size_type'
[INFO] [stderr] warning:    54 |   using size_type = ptrdiff_t;
[INFO] [stderr] warning:       |         ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:55:9: error: expected nested-name-specifier before 'iterator'
[INFO] [stderr] warning:    55 |   using iterator = typename std::vector<T>::iterator;
[INFO] [stderr] warning:       |         ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:56:9: error: expected nested-name-specifier before 'const_iterator'
[INFO] [stderr] warning:    56 |   using const_iterator = typename std::vector<T>::const_iterator;
[INFO] [stderr] warning:       |         ^~~~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:58:29: error: expected ')' before 'width'
[INFO] [stderr] warning:    58 |   explicit Vector2(size_type width, size_type height, const T& fill)
[INFO] [stderr] warning:       |                   ~         ^~~~~~
[INFO] [stderr] warning:       |                             )
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:63:29: error: expected ')' before 'width'
[INFO] [stderr] warning:    63 |   explicit Vector2(size_type width, size_type height)
[INFO] [stderr] warning:       |                   ~         ^~~~~~
[INFO] [stderr] warning:       |                             )
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:68:18: error: 'initializer_list' in namespace 'std' does not name a template type; did you mean 'uninitialized_fill'?
[INFO] [stderr] warning:    68 |       const std::initializer_list<std::initializer_list<T>>& array)
[INFO] [stderr] warning:       |                  ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |                  uninitialized_fill
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:68:34: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:    68 |       const std::initializer_list<std::initializer_list<T>>& array)
[INFO] [stderr] warning:       |                                  ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:81:18: error: expected ',' or '...' before '&&' token
[INFO] [stderr] warning:    81 |   Vector2(Vector2&&) = default;
[INFO] [stderr] warning:       |                  ^~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:81:24: error: invalid constructor; you probably meant 'tcod::Vector2<T> (const tcod::Vector2<T>&)'
[INFO] [stderr] warning:    81 |   Vector2(Vector2&&) = default;
[INFO] [stderr] warning:       |                        ^~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:82:29: error: expected ',' or '...' before '&&' token
[INFO] [stderr] warning:    82 |   Vector2& operator=(Vector2&&) = default;
[INFO] [stderr] warning:       |                             ^~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:86:3: error: 'size_type' does not name a type; did you mean 'size_t'?
[INFO] [stderr] warning:    86 |   size_type width(void) const noexcept { return width_; }
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning:       |   size_t
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:88:3: error: 'size_type' does not name a type; did you mean 'size_t'?
[INFO] [stderr] warning:    88 |   size_type height(void) const noexcept { return height_; }
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning:       |   size_t
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr] warning:       |      ^~~
[INFO] [stderr] warning:       |         ;
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:19: error: expected ')' before 'x'
[INFO] [stderr] warning:    94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr] warning:       |         ~         ^~
[INFO] [stderr] warning:       |                   )
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:101:21: error: 'tuple' in namespace 'std' does not name a template type
[INFO] [stderr] warning:   101 |   T& atf(const std::tuple<size_type, size_type>& index)
[INFO] [stderr] warning:       |                     ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:101:16: note: 'std::tuple' is only available from C++11 onwards
[INFO] [stderr] warning:   101 |   T& atf(const std::tuple<size_type, size_type>& index)
[INFO] [stderr] warning:       |                ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:101:26: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:   101 |   T& atf(const std::tuple<size_type, size_type>& index)
[INFO] [stderr] warning:       |                          ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:104:3: error: 'T& tcod::Vector2<T>::atf(int)' conflicts with a previous declaration
[INFO] [stderr] warning:   104 |   }
[INFO] [stderr] warning:       |   ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: note: previous declaration 'T& tcod::Vector2<T>::atf'
[INFO] [stderr] warning:    94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr] warning:       |      ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:105:21: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr] warning:   105 |   T& atf(const std::array<size_type, 2>& index)
[INFO] [stderr] warning:       |                     ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:105:16: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr] warning:   105 |   T& atf(const std::array<size_type, 2>& index)
[INFO] [stderr] warning:       |                ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:105:26: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:   105 |   T& atf(const std::array<size_type, 2>& index)
[INFO] [stderr] warning:       |                          ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:108:3: error: 'T& tcod::Vector2<T>::atf(int)' conflicts with a previous declaration
[INFO] [stderr] warning:   108 |   }
[INFO] [stderr] warning:       |   ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: note: previous declaration 'T& tcod::Vector2<T>::atf'
[INFO] [stderr] warning:    94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr] warning:       |      ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:114:12: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   114 |   const T& atf(size_type x, size_type y) const
[INFO] [stderr] warning:       |            ^~~
[INFO] [stderr] warning:       |               ;
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:114:16: error: redeclaration of 'const T& tcod::Vector2<T>::atf'
[INFO] [stderr] warning:   114 |   const T& atf(size_type x, size_type y) const
[INFO] [stderr] warning:       |                ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: note: previous declaration 'T& tcod::Vector2<T>::atf'
[INFO] [stderr] warning:    94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr] warning:       |      ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:114:25: error: expected ')' before 'x'
[INFO] [stderr] warning:   114 |   const T& atf(size_type x, size_type y) const
[INFO] [stderr] warning:       |               ~         ^~
[INFO] [stderr] warning:       |                         )
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:119:27: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr] warning:   119 |   const T& atf(const std::array<size_type, 2>& index) const
[INFO] [stderr] warning:       |                           ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:119:22: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr] warning:   119 |   const T& atf(const std::array<size_type, 2>& index) const
[INFO] [stderr] warning:       |                      ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:119:32: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:   119 |   const T& atf(const std::array<size_type, 2>& index) const
[INFO] [stderr] warning:       |                                ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:122:3: error: 'const T& tcod::Vector2<T>::atf(int) const' conflicts with a previous declaration
[INFO] [stderr] warning:   122 |   }
[INFO] [stderr] warning:       |   ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: note: previous declaration 'T& tcod::Vector2<T>::atf'
[INFO] [stderr] warning:    94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr] warning:       |      ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:126:27: error: 'tuple' in namespace 'std' does not name a template type
[INFO] [stderr] warning:   126 |   const T& atf(const std::tuple<size_type, size_type>& index) const
[INFO] [stderr] warning:       |                           ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:126:22: note: 'std::tuple' is only available from C++11 onwards
[INFO] [stderr] warning:   126 |   const T& atf(const std::tuple<size_type, size_type>& index) const
[INFO] [stderr] warning:       |                      ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:126:32: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:   126 |   const T& atf(const std::tuple<size_type, size_type>& index) const
[INFO] [stderr] warning:       |                                ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:129:3: error: 'const T& tcod::Vector2<T>::atf(int) const' conflicts with a previous declaration
[INFO] [stderr] warning:   129 |   }
[INFO] [stderr] warning:       |   ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: note: previous declaration 'T& tcod::Vector2<T>::atf'
[INFO] [stderr] warning:    94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr] warning:       |      ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:130:11: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   130 |   T* data() noexcept
[INFO] [stderr] warning:       |           ^
[INFO] [stderr] warning:       |            ;
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:130:13: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   130 |   T* data() noexcept
[INFO] [stderr] warning:       |             ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:130:13: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:134:19: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   134 |   const T* data() const noexcept
[INFO] [stderr] warning:       |                   ^~~~~
[INFO] [stderr] warning:       |                        ;
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:134:25: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   134 |   const T* data() const noexcept
[INFO] [stderr] warning:       |                         ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:134:25: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:138:3: error: 'iterator' does not name a type
[INFO] [stderr] warning:   138 |   iterator begin() noexcept
[INFO] [stderr] warning:       |   ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:142:3: error: 'iterator' does not name a type
[INFO] [stderr] warning:   142 |   iterator end() noexcept
[INFO] [stderr] warning:       |   ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:146:3: error: 'const_iterator' does not name a type
[INFO] [stderr] warning:   146 |   const_iterator begin() const noexcept
[INFO] [stderr] warning:       |   ^~~~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:150:3: error: 'const_iterator' does not name a type
[INFO] [stderr] warning:   150 |   const_iterator end() const noexcept
[INFO] [stderr] warning:       |   ^~~~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:154:39: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   154 |   bool operator==(const Vector2& rhs) const noexcept
[INFO] [stderr] warning:       |                                       ^~~~~
[INFO] [stderr] warning:       |                                            ;
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:154:45: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   154 |   bool operator==(const Vector2& rhs) const noexcept
[INFO] [stderr] warning:       |                                             ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:154:45: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:162:19: error: 'size_type' has not been declared
[INFO] [stderr] warning:   162 |   bool in_boundsf(size_type x, size_type y) const noexcept {
[INFO] [stderr] warning:       |                   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:162:32: error: 'size_type' has not been declared
[INFO] [stderr] warning:   162 |   bool in_boundsf(size_type x, size_type y) const noexcept {
[INFO] [stderr] warning:       |                                ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:162:45: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   162 |   bool in_boundsf(size_type x, size_type y) const noexcept {
[INFO] [stderr] warning:       |                                             ^~~~~
[INFO] [stderr] warning:       |                                                  ;
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:162:51: error: 'noexcept' does not name a type
[INFO] [stderr] warning:   162 |   bool in_boundsf(size_type x, size_type y) const noexcept {
[INFO] [stderr] warning:       |                                                   ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:162:51: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:168:20: error: 'size_type' has not been declared
[INFO] [stderr] warning:   168 |   void range_check(size_type x, size_type y) const {
[INFO] [stderr] warning:       |                    ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:168:33: error: 'size_type' has not been declared
[INFO] [stderr] warning:   168 |   void range_check(size_type x, size_type y) const {
[INFO] [stderr] warning:       |                                 ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:183:3: error: 'size_type' does not name a type; did you mean 'size_t'?
[INFO] [stderr] warning:   183 |   size_type width_ = 0;
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning:       |   size_t
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:185:3: error: 'size_type' does not name a type; did you mean 'size_t'?
[INFO] [stderr] warning:   185 |   size_type height_ = 0;
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning:       |   size_t
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h: In constructor 'tcod::Vector2<T>::Vector2(int)':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:70:16: error: 'array' was not declared in this scope
[INFO] [stderr] warning:    70 |       std::max(array,
[INFO] [stderr] warning:       |                ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:71:24: error: 'a' does not name a type
[INFO] [stderr] warning:    71 |                [](auto a, auto b){ return a.size() < b.size(); }).size(),
[INFO] [stderr] warning:       |                        ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h: In lambda function:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:71:66: error: expected '{' before '.' token
[INFO] [stderr] warning:    71 |                [](auto a, auto b){ return a.size() < b.size(); }).size(),
[INFO] [stderr] warning:       |                                                                  ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h: In constructor 'tcod::Vector2<T>::Vector2(int)':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:73:6: error: expected ')' before '{' token
[INFO] [stderr] warning:    73 |     )
[INFO] [stderr] warning:       |      ^
[INFO] [stderr] warning:       |      )
[INFO] [stderr] warning:    74 |   {
[INFO] [stderr] warning:       |   ~   
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:69:12: note: to match this '('
[INFO] [stderr] warning:    69 |   : Vector2(
[INFO] [stderr] warning:       |            ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:80:3: error: expected '{' at end of input
[INFO] [stderr] warning:    80 |   }
[INFO] [stderr] warning:       |   ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h: In member function 'T& tcod::Vector2<T>::atf(int)':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:103:21: error: 'get' is not a member of 'std'
[INFO] [stderr] warning:   103 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr] warning:       |                     ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:103:28: error: 'index' was not declared in this scope
[INFO] [stderr] warning:   103 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr] warning:       |                            ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:103:41: error: 'get' is not a member of 'std'
[INFO] [stderr] warning:   103 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr] warning:       |                                         ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h: In member function 'T& tcod::Vector2<T>::atf(int)':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:107:16: error: 'index' was not declared in this scope
[INFO] [stderr] warning:   107 |     return atf(index.at(0), index.at(1));
[INFO] [stderr] warning:       |                ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h: In member function 'const T& tcod::Vector2<T>::atf(int) const':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:121:16: error: 'index' was not declared in this scope
[INFO] [stderr] warning:   121 |     return atf(index.at(0), index.at(1));
[INFO] [stderr] warning:       |                ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h: In member function 'const T& tcod::Vector2<T>::atf(int) const':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:128:21: error: 'get' is not a member of 'std'
[INFO] [stderr] warning:   128 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr] warning:       |                     ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:128:28: error: 'index' was not declared in this scope
[INFO] [stderr] warning:   128 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr] warning:       |                            ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:128:41: error: 'get' is not a member of 'std'
[INFO] [stderr] warning:   128 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr] warning:       |                                         ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h: In member function 'void tcod::Vector2<T>::range_check(int, int) const':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:172:18: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr] warning:   172 |           + std::to_string(x)
[INFO] [stderr] warning:       |                  ^~~~~~~~~
[INFO] [stderr] warning:       |                  wstring
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:174:18: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr] warning:   174 |           + std::to_string(y)
[INFO] [stderr] warning:       |                  ^~~~~~~~~
[INFO] [stderr] warning:       |                  wstring
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:176:18: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr] warning:   176 |           + std::to_string(width_)
[INFO] [stderr] warning:       |                  ^~~~~~~~~
[INFO] [stderr] warning:       |                  wstring
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:176:28: error: 'width_' was not declared in this scope
[INFO] [stderr] warning:   176 |           + std::to_string(width_)
[INFO] [stderr] warning:       |                            ^~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:178:18: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr] warning:   178 |           + std::to_string(height_)
[INFO] [stderr] warning:       |                  ^~~~~~~~~
[INFO] [stderr] warning:       |                  wstring
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:178:28: error: 'height_' was not declared in this scope
[INFO] [stderr] warning:   178 |           + std::to_string(height_)
[INFO] [stderr] warning:       |                            ^~~~~~~
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/../tileset/tileset.h:42,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h: At global scope:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h:62:36: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    62 |   bool operator==(const Tile& rhs) const noexcept
[INFO] [stderr] warning:       |                                    ^~~~~
[INFO] [stderr] warning:       |                                         ;
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h:62:42: error: 'noexcept' does not name a type
[INFO] [stderr] warning:    62 |   bool operator==(const Tile& rhs) const noexcept
[INFO] [stderr] warning:       |                                          ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h:62:42: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/../color/canvas.h:39,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/engine/display.h:40,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h: In instantiation of 'class tcod::Vector2<tcod::ColorRGBA>':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h:68:9:   required from here
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:82:12: error: defaulted declaration 'tcod::Vector2<T>& tcod::Vector2<T>::operator=(tcod::Vector2<T>) [with T = tcod::ColorRGBA; tcod::Vector2<T> = tcod::Vector2<tcod::ColorRGBA>]' does not match the expected signature
[INFO] [stderr] warning:    82 |   Vector2& operator=(Vector2&&) = default;
[INFO] [stderr] warning:       |            ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:82:12: note: expected signature: 'tcod::Vector2<tcod::ColorRGBA>& tcod::Vector2<tcod::ColorRGBA>::operator=(tcod::Vector2<tcod::ColorRGBA>&)'
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/../tileset/tileset.h:42,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h: In constructor 'tcod::tileset::Tile::Tile(int, int, int)':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h:54:41: error: no matching function for call to 'tcod::Vector2<tcod::ColorRGBA>::Vector2(int&, int&)'
[INFO] [stderr] warning:    54 |   : Tile(codepoint_, Image(width, height))
[INFO] [stderr] warning:       |                                         ^
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/../color/canvas.h:39,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/engine/display.h:40,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:83:3: note: candidate: 'tcod::Vector2<T>::Vector2(const tcod::Vector2<T>&) [with T = tcod::ColorRGBA]'
[INFO] [stderr] warning:    83 |   Vector2(const Vector2&) = default;
[INFO] [stderr] warning:       |   ^~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:83:3: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:67:12: note: candidate: 'tcod::Vector2<T>::Vector2(int) [with T = tcod::ColorRGBA]'
[INFO] [stderr] warning:    67 |   explicit Vector2(
[INFO] [stderr] warning:       |            ^~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:67:12: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:57:3: note: candidate: 'tcod::Vector2<T>::Vector2() [with T = tcod::ColorRGBA]'
[INFO] [stderr] warning:    57 |   Vector2() = default;
[INFO] [stderr] warning:       |   ^~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:57:3: note:   candidate expects 0 arguments, 2 provided
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/../tileset/tileset.h:42,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h: In member function 'int tcod::tileset::Tile::width() const':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h:57:58: error: 'const Image' {aka 'const class tcod::Vector2<tcod::ColorRGBA>'} has no member named 'width'
[INFO] [stderr] warning:    57 |   int width(void) const { return static_cast<int>(image_.width()); }
[INFO] [stderr] warning:       |                                                          ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h: In member function 'int tcod::tileset::Tile::height() const':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h:58:59: error: 'const Image' {aka 'const class tcod::Vector2<tcod::ColorRGBA>'} has no member named 'height'
[INFO] [stderr] warning:    58 |   int height(void) const { return static_cast<int>(image_.height()); }
[INFO] [stderr] warning:       |                                                           ^~~~~~
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h: At global scope:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:59:18: error: expected ',' or '...' before '&&' token
[INFO] [stderr] warning:    59 |   Tileset(Tileset&&) = default;
[INFO] [stderr] warning:       |                  ^~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:59:24: error: invalid constructor; you probably meant 'tcod::tileset::Tileset (const tcod::tileset::Tileset&)'
[INFO] [stderr] warning:    59 |   Tileset(Tileset&&) = default;
[INFO] [stderr] warning:       |                        ^~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:60:29: error: expected ',' or '...' before '&&' token
[INFO] [stderr] warning:    60 |   Tileset& operator=(Tileset&&) = default;
[INFO] [stderr] warning:       |                             ^~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:60:12: error: defaulted declaration 'tcod::tileset::Tileset& tcod::tileset::Tileset::operator=(tcod::tileset::Tileset)' does not match the expected signature
[INFO] [stderr] warning:    60 |   Tileset& operator=(Tileset&&) = default;
[INFO] [stderr] warning:       |            ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:60:12: note: expected signature: 'tcod::tileset::Tileset& tcod::tileset::Tileset::operator=(tcod::tileset::Tileset&)'
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h: In constructor 'tcod::tileset::Tileset::Tileset(int, int)':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:56:48: error: no matching function for call to 'std::vector<tcod::tileset::Tile>::vector(<brace-enclosed initializer list>)'
[INFO] [stderr] warning:    56 |       tiles_{Tile(0, tile_width_, tile_height_)}
[INFO] [stderr] warning:       |                                                ^
[INFO] [stderr] warning: In file included from /usr/include/c++/9/vector:67,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console/../utility/matrix.h:43,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console/console.h:43,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.h:39,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: /usr/include/c++/9/bits/stl_vector.h:659:2: note: candidate: 'template<class _InputIterator> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&)'
[INFO] [stderr] warning:   659 |  vector(_InputIterator __first, _InputIterator __last,
[INFO] [stderr] warning:       |  ^~~~~~
[INFO] [stderr] warning: /usr/include/c++/9/bits/stl_vector.h:659:2: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:56:48: note:   candidate expects 3 arguments, 1 provided
[INFO] [stderr] warning:    56 |       tiles_{Tile(0, tile_width_, tile_height_)}
[INFO] [stderr] warning:       |                                                ^
[INFO] [stderr] warning: In file included from /usr/include/c++/9/vector:67,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console/../utility/matrix.h:43,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console/console.h:43,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.h:39,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: /usr/include/c++/9/bits/stl_vector.h:550:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = tcod::tileset::Tile; _Alloc = std::allocator<tcod::tileset::Tile>]'
[INFO] [stderr] warning:   550 |       vector(const vector& __x)
[INFO] [stderr] warning:       |       ^~~~~~
[INFO] [stderr] warning: /usr/include/c++/9/bits/stl_vector.h:550:28: note:   no known conversion for argument 1 from 'tcod::tileset::Tile' to 'const std::vector<tcod::tileset::Tile>&'
[INFO] [stderr] warning:   550 |       vector(const vector& __x)
[INFO] [stderr] warning:       |              ~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: /usr/include/c++/9/bits/stl_vector.h:533:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = tcod::tileset::Tile; _Alloc = std::allocator<tcod::tileset::Tile>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = tcod::tileset::Tile; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<tcod::tileset::Tile>]'
[INFO] [stderr] warning:   533 |       vector(size_type __n, const value_type& __value = value_type(),
[INFO] [stderr] warning:       |       ^~~~~~
[INFO] [stderr] warning: /usr/include/c++/9/bits/stl_vector.h:533:24: note:   no known conversion for argument 1 from 'tcod::tileset::Tile' to 'std::vector<tcod::tileset::Tile>::size_type' {aka 'long unsigned int'}
[INFO] [stderr] warning:   533 |       vector(size_type __n, const value_type& __value = value_type(),
[INFO] [stderr] warning:       |              ~~~~~~~~~~^~~
[INFO] [stderr] warning: /usr/include/c++/9/bits/stl_vector.h:494:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = tcod::tileset::Tile; _Alloc = std::allocator<tcod::tileset::Tile>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<tcod::tileset::Tile>]'
[INFO] [stderr] warning:   494 |       vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT
[INFO] [stderr] warning:       |       ^~~~~~
[INFO] [stderr] warning: /usr/include/c++/9/bits/stl_vector.h:494:36: note:   no known conversion for argument 1 from 'tcod::tileset::Tile' to 'const allocator_type&' {aka 'const std::allocator<tcod::tileset::Tile>&'}
[INFO] [stderr] warning:   494 |       vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT
[INFO] [stderr] warning:       |              ~~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: /usr/include/c++/9/bits/stl_vector.h:486:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector() [with _Tp = tcod::tileset::Tile; _Alloc = std::allocator<tcod::tileset::Tile>]'
[INFO] [stderr] warning:   486 |       vector() { }
[INFO] [stderr] warning:       |       ^~~~~~
[INFO] [stderr] warning: /usr/include/c++/9/bits/stl_vector.h:486:7: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h: In member function 'int tcod::tileset::Tileset::set_tile(const tcod::tileset::Tile&)':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:80:10: error: 'it' does not name a type; did you mean 'int'?
[INFO] [stderr] warning:    80 |     auto it = std::find(tiles_.begin(), tiles_.end(), tile);
[INFO] [stderr] warning:       |          ^~
[INFO] [stderr] warning:       |          int
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:81:9: error: 'it' was not declared in this scope; did you mean 'int'?
[INFO] [stderr] warning:    81 |     if (it == tiles_.end()) {
[INFO] [stderr] warning:       |         ^~
[INFO] [stderr] warning:       |         int
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h: In member function 'tcod::image::Image tcod::tileset::Tileset::get_tile_(int) const':
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:106:45: error: no matching function for call to 'tcod::Vector2<tcod::ColorRGBA>::Vector2(const int&, const int&)'
[INFO] [stderr] warning:   106 |       return Image(tile_width_, tile_height_);
[INFO] [stderr] warning:       |                                             ^
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/../color/canvas.h:39,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/engine/display.h:40,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:83:3: note: candidate: 'tcod::Vector2<T>::Vector2(const tcod::Vector2<T>&) [with T = tcod::ColorRGBA]'
[INFO] [stderr] warning:    83 |   Vector2(const Vector2&) = default;
[INFO] [stderr] warning:       |   ^~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:83:3: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:67:12: note: candidate: 'tcod::Vector2<T>::Vector2(int) [with T = tcod::ColorRGBA]'
[INFO] [stderr] warning:    67 |   explicit Vector2(
[INFO] [stderr] warning:       |            ^~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:67:12: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:57:3: note: candidate: 'tcod::Vector2<T>::Vector2() [with T = tcod::ColorRGBA]'
[INFO] [stderr] warning:    57 |   Vector2() = default;
[INFO] [stderr] warning:       |   ^~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../color/../utility/vector2.h:57:3: note:   candidate expects 0 arguments, 2 provided
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h: At global scope:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:155:14: error: 'shared_ptr' in namespace 'std' does not name a template type
[INFO] [stderr] warning:   155 | typedef std::shared_ptr<tcod::tileset::Tileset> TCOD_Tileset;
[INFO] [stderr] warning:       |              ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:155:9: note: 'std::shared_ptr' is only available from C++11 onwards
[INFO] [stderr] warning:   155 | typedef std::shared_ptr<tcod::tileset::Tileset> TCOD_Tileset;
[INFO] [stderr] warning:       |         ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:162:14: error: 'TCOD_Tileset' does not name a type; did you mean 'TCOD_list_set'?
[INFO] [stderr] warning:   162 | TCODLIB_CAPI TCOD_Tileset* TCOD_tileset_new(int tile_width, int tile_height);
[INFO] [stderr] warning:       |              ^~~~~~~~~~~~
[INFO] [stderr] warning:       |              TCOD_list_set
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:166:39: error: variable or field 'TCOD_tileset_delete' declared void
[INFO] [stderr] warning:   166 | TCODLIB_CAPI void TCOD_tileset_delete(TCOD_Tileset* tileset);
[INFO] [stderr] warning:       |                                       ^~~~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:166:39: error: 'TCOD_Tileset' was not declared in this scope; did you mean 'TCOD_list_set'?
[INFO] [stderr] warning:   166 | TCODLIB_CAPI void TCOD_tileset_delete(TCOD_Tileset* tileset);
[INFO] [stderr] warning:       |                                       ^~~~~~~~~~~~
[INFO] [stderr] warning:       |                                       TCOD_list_set
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:166:53: error: 'tileset' was not declared in this scope; did you mean 'tcod::tileset'?
[INFO] [stderr] warning:   166 | TCODLIB_CAPI void TCOD_tileset_delete(TCOD_Tileset* tileset);
[INFO] [stderr] warning:       |                                                     ^~~~~~~
[INFO] [stderr] warning:       |                                                     tcod::tileset
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/../tileset/tileset.h:42,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h:44:11: note: 'tcod::tileset' declared here
[INFO] [stderr] warning:    44 | namespace tileset {
[INFO] [stderr] warning:       |           ^~~~~~~
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:172:53: error: 'TCOD_Tileset' does not name a type; did you mean 'TCOD_list_set'?
[INFO] [stderr] warning:   172 | TCODLIB_CAPI int TCOD_tileset_get_tile_width_(const TCOD_Tileset* tileset);
[INFO] [stderr] warning:       |                                                     ^~~~~~~~~~~~
[INFO] [stderr] warning:       |                                                     TCOD_list_set
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:178:54: error: 'TCOD_Tileset' does not name a type; did you mean 'TCOD_list_set'?
[INFO] [stderr] warning:   178 | TCODLIB_CAPI int TCOD_tileset_get_tile_height_(const TCOD_Tileset* tileset);
[INFO] [stderr] warning:       |                                                      ^~~~~~~~~~~~
[INFO] [stderr] warning:       |                                                      TCOD_list_set
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:194:11: error: 'TCOD_Tileset' does not name a type; did you mean 'TCOD_list_set'?
[INFO] [stderr] warning:   194 |     const TCOD_Tileset* tileset,
[INFO] [stderr] warning:       |           ^~~~~~~~~~~~
[INFO] [stderr] warning:       |           TCOD_list_set
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:208:5: error: 'TCOD_Tileset' was not declared in this scope; did you mean 'TCOD_list_set'?
[INFO] [stderr] warning:   208 |     TCOD_Tileset* tileset,
[INFO] [stderr] warning:       |     ^~~~~~~~~~~~
[INFO] [stderr] warning:       |     TCOD_list_set
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:208:19: error: 'tileset' was not declared in this scope; did you mean 'tcod::tileset'?
[INFO] [stderr] warning:   208 |     TCOD_Tileset* tileset,
[INFO] [stderr] warning:       |                   ^~~~~~~
[INFO] [stderr] warning:       |                   tcod::tileset
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/../tileset/tileset.h:42,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tile.h:44:11: note: 'tcod::tileset' declared here
[INFO] [stderr] warning:    44 | namespace tileset {
[INFO] [stderr] warning:       |           ^~~~~~~
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:209:5: error: expected primary-expression before 'int'
[INFO] [stderr] warning:   209 |     int codepoint,
[INFO] [stderr] warning:       |     ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:210:5: error: expected primary-expression before 'const'
[INFO] [stderr] warning:   210 |     const struct TCOD_ColorRGBA* buffer);
[INFO] [stderr] warning:       |     ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/../tileset/tileset.h:210:40: error: expression list treated as compound expression in initializer [-fpermissive]
[INFO] [stderr] warning:   210 |     const struct TCOD_ColorRGBA* buffer);
[INFO] [stderr] warning:       |                                        ^
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:55:33: error: 'std::shared_ptr' has not been declared
[INFO] [stderr] warning:    55 |   virtual void set_tileset(std::shared_ptr<Tileset> tileset) = 0;
[INFO] [stderr] warning:       |                                 ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:55:43: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:    55 |   virtual void set_tileset(std::shared_ptr<Tileset> tileset) = 0;
[INFO] [stderr] warning:       |                                           ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:80:41: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr] warning:    80 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr] warning:       |                                         ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:80:36: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr] warning:    80 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr] warning:       |                                    ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:80:46: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:    80 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr] warning:       |                                              ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:81:15: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr] warning:    81 |       -> std::array<double, 2> = 0;
[INFO] [stderr] warning:       |               ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:81:10: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr] warning:    81 |       -> std::array<double, 2> = 0;
[INFO] [stderr] warning:       |          ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:81:15: error: ISO C++ forbids declaration of 'pixel_to_tile' with no type [-fpermissive]
[INFO] [stderr] warning:    81 |       -> std::array<double, 2> = 0;
[INFO] [stderr] warning:       |               ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:80:11: error: storage class specified for 'pixel_to_tile'
[INFO] [stderr] warning:    80 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr] warning:       |           ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:81:15: error: expected ';' at end of member declaration
[INFO] [stderr] warning:    81 |       -> std::array<double, 2> = 0;
[INFO] [stderr] warning:       |               ^~~~~
[INFO] [stderr] warning:       |                    ;
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:81:20: error: expected unqualified-id before '<' token
[INFO] [stderr] warning:    81 |       -> std::array<double, 2> = 0;
[INFO] [stderr] warning:       |                    ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:83:47: error: ISO C++ forbids declaration of 'read_pixels' with no type [-fpermissive]
[INFO] [stderr] warning:    83 |   virtual auto read_pixels() const -> Image = 0;
[INFO] [stderr] warning:       |                                               ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:83:11: error: storage class specified for 'read_pixels'
[INFO] [stderr] warning:    83 |   virtual auto read_pixels() const -> Image = 0;
[INFO] [stderr] warning:       |           ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:83:47: error: trailing return type only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning:    83 |   virtual auto read_pixels() const -> Image = 0;
[INFO] [stderr] warning:       |                                               ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:89:57: error: ISO C++ forbids declaration of 'get_sdl_window' with no type [-fpermissive]
[INFO] [stderr] warning:    89 |   virtual auto get_sdl_window() -> struct SDL_Window* = 0;
[INFO] [stderr] warning:       |                                                         ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:89:11: error: storage class specified for 'get_sdl_window'
[INFO] [stderr] warning:    89 |   virtual auto get_sdl_window() -> struct SDL_Window* = 0;
[INFO] [stderr] warning:       |           ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:89:57: error: trailing return type only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning:    89 |   virtual auto get_sdl_window() -> struct SDL_Window* = 0;
[INFO] [stderr] warning:       |                                                         ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:96:61: error: ISO C++ forbids declaration of 'get_sdl_renderer' with no type [-fpermissive]
[INFO] [stderr] warning:    96 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* = 0;
[INFO] [stderr] warning:       |                                                             ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:96:11: error: storage class specified for 'get_sdl_renderer'
[INFO] [stderr] warning:    96 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* = 0;
[INFO] [stderr] warning:       |           ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:96:61: error: trailing return type only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning:    96 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* = 0;
[INFO] [stderr] warning:       |                                                             ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:104:33: error: 'std::shared_ptr' has not been declared
[INFO] [stderr] warning:   104 |   virtual void set_tileset(std::shared_ptr<Tileset>) override
[INFO] [stderr] warning:       |                                 ^~~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:104:43: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:   104 |   virtual void set_tileset(std::shared_ptr<Tileset>) override
[INFO] [stderr] warning:       |                                           ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:124:41: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr] warning:   124 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr] warning:       |                                         ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:124:36: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr] warning:   124 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr] warning:       |                                    ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:124:46: error: expected ',' or '...' before '<' token
[INFO] [stderr] warning:   124 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr] warning:       |                                              ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:125:15: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr] warning:   125 |       -> std::array<double, 2> override
[INFO] [stderr] warning:       |               ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:125:10: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr] warning:   125 |       -> std::array<double, 2> override
[INFO] [stderr] warning:       |          ^~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:125:15: error: ISO C++ forbids declaration of 'pixel_to_tile' with no type [-fpermissive]
[INFO] [stderr] warning:   125 |       -> std::array<double, 2> override
[INFO] [stderr] warning:       |               ^~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:124:11: error: storage class specified for 'pixel_to_tile'
[INFO] [stderr] warning:   124 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr] warning:       |           ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:125:15: error: expected ';' at end of member declaration
[INFO] [stderr] warning:   125 |       -> std::array<double, 2> override
[INFO] [stderr] warning:       |               ^~~~~
[INFO] [stderr] warning:       |                    ;
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:125:20: error: expected unqualified-id before '<' token
[INFO] [stderr] warning:   125 |       -> std::array<double, 2> override
[INFO] [stderr] warning:       |                    ^
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:129:55: error: ISO C++ forbids declaration of 'get_sdl_window' with no type [-fpermissive]
[INFO] [stderr] warning:   129 |   virtual auto get_sdl_window() -> struct SDL_Window* override
[INFO] [stderr] warning:       |                                                       ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:129:11: error: storage class specified for 'get_sdl_window'
[INFO] [stderr] warning:   129 |   virtual auto get_sdl_window() -> struct SDL_Window* override
[INFO] [stderr] warning:       |           ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:129:55: error: trailing return type only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning:   129 |   virtual auto get_sdl_window() -> struct SDL_Window* override
[INFO] [stderr] warning:       |                                                       ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:133:59: error: ISO C++ forbids declaration of 'get_sdl_renderer' with no type [-fpermissive]
[INFO] [stderr] warning:   133 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* override
[INFO] [stderr] warning:       |                                                           ^~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:133:11: error: storage class specified for 'get_sdl_renderer'
[INFO] [stderr] warning:   133 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* override
[INFO] [stderr] warning:       |           ^~~~
[INFO] [stderr] warning: libtcod/src/libtcod/engine/display.h:133:59: error: trailing return type only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning:   133 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* override
[INFO] [stderr] warning:       |                                                           ^~~~~~~~
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:689:10: error: 'constexpr' does not name a type
[INFO] [stderr] warning:   689 |   static constexpr uint8_t clamp_(const T& value) noexcept
[INFO] [stderr] warning:       |          ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:689:10: note: C++11 'constexpr' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp: In member function 'TCODColor TCODColor::operator*(const TCODColor&) const':
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:208:77: error: no matching function for call to 'TCODColor::TCODColor(const TCODColor&, const TCODColor&, TCODColor::operator*(const TCODColor&) const::<lambda(int, int)>)'
[INFO] [stderr] warning:   208 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 * c2 / 255; });
[INFO] [stderr] warning:       |                                                                             ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:680:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr] warning:   680 |   TCODColor(const TCODColor& color1, const TCODColor& color2, const F& lambda)
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:680:3: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp: In substitution of 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&) [with F = TCODColor::operator*(const TCODColor&) const::<lambda(int, int)>]':
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:208:77:   required from here
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:208:77: error: template argument for 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)' uses local type 'TCODColor::operator*(const TCODColor&) const::<lambda(int, int)>'
[INFO] [stderr] warning:   208 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 * c2 / 255; });
[INFO] [stderr] warning:       |                                                                             ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:208:77: error:   trying to instantiate 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:671:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr] warning:   671 |   TCODColor(const TCODColor& color, const F& lambda)
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:671:3: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:208:77: note:   candidate expects 2 arguments, 3 provided
[INFO] [stderr] warning:   208 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 * c2 / 255; });
[INFO] [stderr] warning:       |                                                                             ^
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:162:2: note: candidate: 'TCODColor::TCODColor(float, float, float)'
[INFO] [stderr] warning:   162 |  TCODColor(float h, float s, float v);
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:162:18: note:   no known conversion for argument 1 from 'const TCODColor' to 'float'
[INFO] [stderr] warning:   162 |  TCODColor(float h, float s, float v);
[INFO] [stderr] warning:       |            ~~~~~~^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:161:2: note: candidate: 'TCODColor::TCODColor(const TCOD_color_t&)'
[INFO] [stderr] warning:   161 |  TCODColor(const TCOD_color_t &col): r(col.r), g(col.g), b(col.b) {}
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:161:2: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:158:2: note: candidate: 'TCODColor::TCODColor(int, int, int)'
[INFO] [stderr] warning:   158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:158:16: note:   no known conversion for argument 1 from 'const TCODColor' to 'int'
[INFO] [stderr] warning:   158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr] warning:       |            ~~~~^~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:155:2: note: candidate: 'TCODColor::TCODColor(uint8_t, uint8_t, uint8_t)'
[INFO] [stderr] warning:   155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:155:20: note:   no known conversion for argument 1 from 'const TCODColor' to 'uint8_t' {aka 'unsigned char'}
[INFO] [stderr] warning:   155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr] warning:       |            ~~~~~~~~^~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:138:2: note: candidate: 'TCODColor::TCODColor()'
[INFO] [stderr] warning:   138 |  TCODColor() : r(0),g(0),b(0) {}
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:138:2: note:   candidate expects 0 arguments, 3 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:134:19: note: candidate: 'TCODColor::TCODColor(const TCODColor&)'
[INFO] [stderr] warning:   134 | class TCODLIB_API TCODColor {
[INFO] [stderr] warning:       |                   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:134:19: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp: In member function 'TCODColor TCODColor::operator*(float) const':
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:229:78: error: no matching function for call to 'TCODColor::TCODColor(const TCODColor&, TCODColor::operator*(float) const::<lambda(int)>)'
[INFO] [stderr] warning:   229 |     return TCODColor(*this, [=](int c){ return static_cast<int>(c * value); });
[INFO] [stderr] warning:       |                                                                              ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:680:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr] warning:   680 |   TCODColor(const TCODColor& color1, const TCODColor& color2, const F& lambda)
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:680:3: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:229:78: note:   candidate expects 3 arguments, 2 provided
[INFO] [stderr] warning:   229 |     return TCODColor(*this, [=](int c){ return static_cast<int>(c * value); });
[INFO] [stderr] warning:       |                                                                              ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:671:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr] warning:   671 |   TCODColor(const TCODColor& color, const F& lambda)
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:671:3: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp: In substitution of 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&) [with F = TCODColor::operator*(float) const::<lambda(int)>]':
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:229:78:   required from here
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:229:78: error: template argument for 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)' uses local type 'TCODColor::operator*(float) const::<lambda(int)>'
[INFO] [stderr] warning:   229 |     return TCODColor(*this, [=](int c){ return static_cast<int>(c * value); });
[INFO] [stderr] warning:       |                                                                              ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:229:78: error:   trying to instantiate 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:162:2: note: candidate: 'TCODColor::TCODColor(float, float, float)'
[INFO] [stderr] warning:   162 |  TCODColor(float h, float s, float v);
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:162:2: note:   candidate expects 3 arguments, 2 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:161:2: note: candidate: 'TCODColor::TCODColor(const TCOD_color_t&)'
[INFO] [stderr] warning:   161 |  TCODColor(const TCOD_color_t &col): r(col.r), g(col.g), b(col.b) {}
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:161:2: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:158:2: note: candidate: 'TCODColor::TCODColor(int, int, int)'
[INFO] [stderr] warning:   158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:158:2: note:   candidate expects 3 arguments, 2 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:155:2: note: candidate: 'TCODColor::TCODColor(uint8_t, uint8_t, uint8_t)'
[INFO] [stderr] warning:   155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:155:2: note:   candidate expects 3 arguments, 2 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:138:2: note: candidate: 'TCODColor::TCODColor()'
[INFO] [stderr] warning:   138 |  TCODColor() : r(0),g(0),b(0) {}
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:138:2: note:   candidate expects 0 arguments, 2 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:134:19: note: candidate: 'TCODColor::TCODColor(const TCODColor&)'
[INFO] [stderr] warning:   134 | class TCODLIB_API TCODColor {
[INFO] [stderr] warning:       |                   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:134:19: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp: In member function 'TCODColor TCODColor::operator+(const TCODColor&) const':
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:248:71: error: no matching function for call to 'TCODColor::TCODColor(const TCODColor&, const TCODColor&, TCODColor::operator+(const TCODColor&) const::<lambda(int, int)>)'
[INFO] [stderr] warning:   248 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 + c2; });
[INFO] [stderr] warning:       |                                                                       ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:680:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr] warning:   680 |   TCODColor(const TCODColor& color1, const TCODColor& color2, const F& lambda)
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:680:3: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp: In substitution of 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&) [with F = TCODColor::operator+(const TCODColor&) const::<lambda(int, int)>]':
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:248:71:   required from here
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:248:71: error: template argument for 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)' uses local type 'TCODColor::operator+(const TCODColor&) const::<lambda(int, int)>'
[INFO] [stderr] warning:   248 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 + c2; });
[INFO] [stderr] warning:       |                                                                       ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:248:71: error:   trying to instantiate 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:671:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr] warning:   671 |   TCODColor(const TCODColor& color, const F& lambda)
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:671:3: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:248:71: note:   candidate expects 2 arguments, 3 provided
[INFO] [stderr] warning:   248 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 + c2; });
[INFO] [stderr] warning:       |                                                                       ^
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:162:2: note: candidate: 'TCODColor::TCODColor(float, float, float)'
[INFO] [stderr] warning:   162 |  TCODColor(float h, float s, float v);
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:162:18: note:   no known conversion for argument 1 from 'const TCODColor' to 'float'
[INFO] [stderr] warning:   162 |  TCODColor(float h, float s, float v);
[INFO] [stderr] warning:       |            ~~~~~~^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:161:2: note: candidate: 'TCODColor::TCODColor(const TCOD_color_t&)'
[INFO] [stderr] warning:   161 |  TCODColor(const TCOD_color_t &col): r(col.r), g(col.g), b(col.b) {}
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:161:2: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:158:2: note: candidate: 'TCODColor::TCODColor(int, int, int)'
[INFO] [stderr] warning:   158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:158:16: note:   no known conversion for argument 1 from 'const TCODColor' to 'int'
[INFO] [stderr] warning:   158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr] warning:       |            ~~~~^~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:155:2: note: candidate: 'TCODColor::TCODColor(uint8_t, uint8_t, uint8_t)'
[INFO] [stderr] warning:   155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:155:20: note:   no known conversion for argument 1 from 'const TCODColor' to 'uint8_t' {aka 'unsigned char'}
[INFO] [stderr] warning:   155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr] warning:       |            ~~~~~~~~^~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:138:2: note: candidate: 'TCODColor::TCODColor()'
[INFO] [stderr] warning:   138 |  TCODColor() : r(0),g(0),b(0) {}
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:138:2: note:   candidate expects 0 arguments, 3 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:134:19: note: candidate: 'TCODColor::TCODColor(const TCODColor&)'
[INFO] [stderr] warning:   134 | class TCODLIB_API TCODColor {
[INFO] [stderr] warning:       |                   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:134:19: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp: In member function 'TCODColor TCODColor::operator-(const TCODColor&) const':
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:267:71: error: no matching function for call to 'TCODColor::TCODColor(const TCODColor&, const TCODColor&, TCODColor::operator-(const TCODColor&) const::<lambda(int, int)>)'
[INFO] [stderr] warning:   267 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 - c2; });
[INFO] [stderr] warning:       |                                                                       ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:680:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr] warning:   680 |   TCODColor(const TCODColor& color1, const TCODColor& color2, const F& lambda)
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:680:3: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp: In substitution of 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&) [with F = TCODColor::operator-(const TCODColor&) const::<lambda(int, int)>]':
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:267:71:   required from here
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:267:71: error: template argument for 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)' uses local type 'TCODColor::operator-(const TCODColor&) const::<lambda(int, int)>'
[INFO] [stderr] warning:   267 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 - c2; });
[INFO] [stderr] warning:       |                                                                       ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:267:71: error:   trying to instantiate 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:671:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr] warning:   671 |   TCODColor(const TCODColor& color, const F& lambda)
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:671:3: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:267:71: note:   candidate expects 2 arguments, 3 provided
[INFO] [stderr] warning:   267 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 - c2; });
[INFO] [stderr] warning:       |                                                                       ^
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:162:2: note: candidate: 'TCODColor::TCODColor(float, float, float)'
[INFO] [stderr] warning:   162 |  TCODColor(float h, float s, float v);
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:162:18: note:   no known conversion for argument 1 from 'const TCODColor' to 'float'
[INFO] [stderr] warning:   162 |  TCODColor(float h, float s, float v);
[INFO] [stderr] warning:       |            ~~~~~~^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:161:2: note: candidate: 'TCODColor::TCODColor(const TCOD_color_t&)'
[INFO] [stderr] warning:   161 |  TCODColor(const TCOD_color_t &col): r(col.r), g(col.g), b(col.b) {}
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:161:2: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:158:2: note: candidate: 'TCODColor::TCODColor(int, int, int)'
[INFO] [stderr] warning:   158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:158:16: note:   no known conversion for argument 1 from 'const TCODColor' to 'int'
[INFO] [stderr] warning:   158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr] warning:       |            ~~~~^~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:155:2: note: candidate: 'TCODColor::TCODColor(uint8_t, uint8_t, uint8_t)'
[INFO] [stderr] warning:   155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:155:20: note:   no known conversion for argument 1 from 'const TCODColor' to 'uint8_t' {aka 'unsigned char'}
[INFO] [stderr] warning:   155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr] warning:       |            ~~~~~~~~^~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:138:2: note: candidate: 'TCODColor::TCODColor()'
[INFO] [stderr] warning:   138 |  TCODColor() : r(0),g(0),b(0) {}
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:138:2: note:   candidate expects 0 arguments, 3 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:134:19: note: candidate: 'TCODColor::TCODColor(const TCODColor&)'
[INFO] [stderr] warning:   134 | class TCODLIB_API TCODColor {
[INFO] [stderr] warning:       |                   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:134:19: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp: In static member function 'static TCODColor TCODColor::lerp(const TCODColor&, const TCODColor&, float)':
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:291:77: error: no matching function for call to 'TCODColor::TCODColor(const TCODColor&, const TCODColor&, TCODColor::lerp(const TCODColor&, const TCODColor&, float)::<lambda(int, int)>)'
[INFO] [stderr] warning:   291 |     return TCODColor(c1, c2, [=](int c, int d){ return c + (d - c) * coef; });
[INFO] [stderr] warning:       |                                                                             ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:680:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr] warning:   680 |   TCODColor(const TCODColor& color1, const TCODColor& color2, const F& lambda)
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:680:3: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp: In substitution of 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&) [with F = TCODColor::lerp(const TCODColor&, const TCODColor&, float)::<lambda(int, int)>]':
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:291:77:   required from here
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:291:77: error: template argument for 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)' uses local type 'TCODColor::lerp(const TCODColor&, const TCODColor&, float)::<lambda(int, int)>'
[INFO] [stderr] warning:   291 |     return TCODColor(c1, c2, [=](int c, int d){ return c + (d - c) * coef; });
[INFO] [stderr] warning:       |                                                                             ^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:291:77: error:   trying to instantiate 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:671:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr] warning:   671 |   TCODColor(const TCODColor& color, const F& lambda)
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:671:3: note:   template argument deduction/substitution failed:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:291:77: note:   candidate expects 2 arguments, 3 provided
[INFO] [stderr] warning:   291 |     return TCODColor(c1, c2, [=](int c, int d){ return c + (d - c) * coef; });
[INFO] [stderr] warning:       |                                                                             ^
[INFO] [stderr] warning: In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr] warning:                  from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:162:2: note: candidate: 'TCODColor::TCODColor(float, float, float)'
[INFO] [stderr] warning:   162 |  TCODColor(float h, float s, float v);
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:162:18: note:   no known conversion for argument 1 from 'const TCODColor' to 'float'
[INFO] [stderr] warning:   162 |  TCODColor(float h, float s, float v);
[INFO] [stderr] warning:       |            ~~~~~~^
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:161:2: note: candidate: 'TCODColor::TCODColor(const TCOD_color_t&)'
[INFO] [stderr] warning:   161 |  TCODColor(const TCOD_color_t &col): r(col.r), g(col.g), b(col.b) {}
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:161:2: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:158:2: note: candidate: 'TCODColor::TCODColor(int, int, int)'
[INFO] [stderr] warning:   158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:158:16: note:   no known conversion for argument 1 from 'const TCODColor' to 'int'
[INFO] [stderr] warning:   158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr] warning:       |            ~~~~^~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:155:2: note: candidate: 'TCODColor::TCODColor(uint8_t, uint8_t, uint8_t)'
[INFO] [stderr] warning:   155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:155:20: note:   no known conversion for argument 1 from 'const TCODColor' to 'uint8_t' {aka 'unsigned char'}
[INFO] [stderr] warning:   155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr] warning:       |            ~~~~~~~~^~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:138:2: note: candidate: 'TCODColor::TCODColor()'
[INFO] [stderr] warning:   138 |  TCODColor() : r(0),g(0),b(0) {}
[INFO] [stderr] warning:       |  ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:138:2: note:   candidate expects 0 arguments, 3 provided
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:134:19: note: candidate: 'TCODColor::TCODColor(const TCODColor&)'
[INFO] [stderr] warning:   134 | class TCODLIB_API TCODColor {
[INFO] [stderr] warning:       |                   ^~~~~~~~~
[INFO] [stderr] warning: libtcod/src/libtcod/color.hpp:134:19: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr] 
[INFO] [stderr] error: failed to run custom build command for `tcod-sys v5.3.0 (https://github.com/abesto/tcod-rs#b905a885)`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/tcod-sys-928dc49f8d239098/build-script-build` (exit status: 1)
[INFO] [stderr]   --- stdout
[INFO] [stderr]   TARGET = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   OPT_LEVEL = Some("0")
[INFO] [stderr]   HOST = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   CC_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   CC_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   HOST_CC = None
[INFO] [stderr]   CC = None
[INFO] [stderr]   CFLAGS_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   CFLAGS_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   HOST_CFLAGS = None
[INFO] [stderr]   CFLAGS = None
[INFO] [stderr]   CRATE_CC_NO_DEFAULTS = None
[INFO] [stderr]   DEBUG = Some("true")
[INFO] [stderr]   CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/adler32.o" "-c" "libtcod/src/vendor/zlib/adler32.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/crc32.o" "-c" "libtcod/src/vendor/zlib/crc32.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/deflate.o" "-c" "libtcod/src/vendor/zlib/deflate.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/infback.o" "-c" "libtcod/src/vendor/zlib/infback.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/inffast.o" "-c" "libtcod/src/vendor/zlib/inffast.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/inflate.o" "-c" "libtcod/src/vendor/zlib/inflate.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/inftrees.o" "-c" "libtcod/src/vendor/zlib/inftrees.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/trees.o" "-c" "libtcod/src/vendor/zlib/trees.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/zutil.o" "-c" "libtcod/src/vendor/zlib/zutil.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/compress.o" "-c" "libtcod/src/vendor/zlib/compress.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/uncompr.o" "-c" "libtcod/src/vendor/zlib/uncompr.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/gzclose.o" "-c" "libtcod/src/vendor/zlib/gzclose.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/gzlib.o" "-c" "libtcod/src/vendor/zlib/gzlib.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/gzread.o" "-c" "libtcod/src/vendor/zlib/gzread.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-w" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/gzwrite.o" "-c" "libtcod/src/vendor/zlib/gzwrite.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   AR_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   AR_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   HOST_AR = None
[INFO] [stderr]   AR = None
[INFO] [stderr]   running: "ar" "crs" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libz.a" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/adler32.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/crc32.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/deflate.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/infback.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/inffast.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/inflate.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/inftrees.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/trees.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/zutil.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/compress.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/uncompr.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/gzclose.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/gzlib.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/gzread.o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/vendor/zlib/gzwrite.o"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   cargo:rustc-link-lib=static=z
[INFO] [stderr]   cargo:rustc-link-search=native=/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out
[INFO] [stderr]   cargo:rustc-link-lib=static=tcod
[INFO] [stderr]   cargo:rustc-link-search=native=/usr/lib/x86_64-linux-gnu
[INFO] [stderr]   cargo:rustc-link-lib=SDL2
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "/usr/include/SDL2" "-I" "libtcod/src/vendor" "-I" "libtcod/src/vendor/utf8proc" "-I" "libtcod/src/vendor/zlib" "-I" "libtcod/src/libtcod/color" "-I" "libtcod/src/libtcod/console" "-I" "libtcod/src/libtcod/engine" "-I" "libtcod/src/libtcod/gui" "-I" "libtcod/src/libtcod/sdl2" "-I" "libtcod/src/libtcod/pathfinding" "-I" "libtcod/src/libtcod/tileset" "-I" "libtcod/src/libtcod/utility" "-I" "libtcod/src/libtcod" "-Wall" "-Wextra" "-fno-strict-aliasing" "-ansi" "-w" "-DTCOD_SDL2" "-DNO_OPENGL" "-DNDEBUG" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/libtcod/bresenham_c.o" "-c" "libtcod/src/libtcod/bresenham_c.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "/usr/include/SDL2" "-I" "libtcod/src/vendor" "-I" "libtcod/src/vendor/utf8proc" "-I" "libtcod/src/vendor/zlib" "-I" "libtcod/src/libtcod/color" "-I" "libtcod/src/libtcod/console" "-I" "libtcod/src/libtcod/engine" "-I" "libtcod/src/libtcod/gui" "-I" "libtcod/src/libtcod/sdl2" "-I" "libtcod/src/libtcod/pathfinding" "-I" "libtcod/src/libtcod/tileset" "-I" "libtcod/src/libtcod/utility" "-I" "libtcod/src/libtcod" "-Wall" "-Wextra" "-fno-strict-aliasing" "-ansi" "-w" "-DTCOD_SDL2" "-DNO_OPENGL" "-DNDEBUG" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/libtcod/bsp_c.o" "-c" "libtcod/src/libtcod/bsp_c.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "/usr/include/SDL2" "-I" "libtcod/src/vendor" "-I" "libtcod/src/vendor/utf8proc" "-I" "libtcod/src/vendor/zlib" "-I" "libtcod/src/libtcod/color" "-I" "libtcod/src/libtcod/console" "-I" "libtcod/src/libtcod/engine" "-I" "libtcod/src/libtcod/gui" "-I" "libtcod/src/libtcod/sdl2" "-I" "libtcod/src/libtcod/pathfinding" "-I" "libtcod/src/libtcod/tileset" "-I" "libtcod/src/libtcod/utility" "-I" "libtcod/src/libtcod" "-Wall" "-Wextra" "-fno-strict-aliasing" "-ansi" "-w" "-DTCOD_SDL2" "-DNO_OPENGL" "-DNDEBUG" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/libtcod/color_c.o" "-c" "libtcod/src/libtcod/color_c.c"
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "/usr/include/SDL2" "-I" "libtcod/src/vendor" "-I" "libtcod/src/vendor/utf8proc" "-I" "libtcod/src/vendor/zlib" "-I" "libtcod/src/libtcod/color" "-I" "libtcod/src/libtcod/console" "-I" "libtcod/src/libtcod/engine" "-I" "libtcod/src/libtcod/gui" "-I" "libtcod/src/libtcod/sdl2" "-I" "libtcod/src/libtcod/pathfinding" "-I" "libtcod/src/libtcod/tileset" "-I" "libtcod/src/libtcod/utility" "-I" "libtcod/src/libtcod" "-Wall" "-Wextra" "-fno-strict-aliasing" "-ansi" "-w" "-DTCOD_SDL2" "-DNO_OPENGL" "-DNDEBUG" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/libtcod/console.o" "-c" "libtcod/src/libtcod/console.cpp"
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/9/array:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console/console.h:36,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.h:39,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
[INFO] [stderr]   cargo:warning=   32 | #error This file requires compiler and library support \
[INFO] [stderr]   cargo:warning=      |  ^~~~~
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/console/console.h:42,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.h:39,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:40:45: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   40 |   bool operator==(const TCOD_ColorRGB& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                             ^~~~~
[INFO] [stderr]   cargo:warning=      |                                                  ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:40:51: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=   40 |   bool operator==(const TCOD_ColorRGB& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                   ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:40:51: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:44:45: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   44 |   bool operator!=(const TCOD_ColorRGB& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                             ^~~~~
[INFO] [stderr]   cargo:warning=      |                                                  ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:44:51: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=   44 |   bool operator!=(const TCOD_ColorRGB& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                   ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:44:51: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:59:46: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   59 |   bool operator==(const TCOD_ColorRGBA& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                              ^~~~~
[INFO] [stderr]   cargo:warning=      |                                                   ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:59:52: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=   59 |   bool operator==(const TCOD_ColorRGBA& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                    ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:59:52: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:63:46: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   63 |   bool operator!=(const TCOD_ColorRGBA& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                              ^~~~~
[INFO] [stderr]   cargo:warning=      |                                                   ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:63:52: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=   63 |   bool operator!=(const TCOD_ColorRGBA& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                    ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:63:52: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h: In constructor 'tcod::ColorRGB::ColorRGB(const TCOD_ColorRGB&)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:81:21: error: cannot convert 'const TCOD_ColorRGB' to 'uint8_t' {aka 'unsigned char'} in initialization
[INFO] [stderr]   cargo:warning=   81 |     : TCOD_ColorRGB{rhs}
[INFO] [stderr]   cargo:warning=      |                     ^~~
[INFO] [stderr]   cargo:warning=      |                     |
[INFO] [stderr]   cargo:warning=      |                     const TCOD_ColorRGB
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h: In constructor 'tcod::ColorRGBA::ColorRGBA(const TCOD_ColorRGBA&)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../color/color.h:97:22: error: cannot convert 'const TCOD_ColorRGBA' to 'uint8_t' {aka 'unsigned char'} in initialization
[INFO] [stderr]   cargo:warning=   97 |     : TCOD_ColorRGBA{rhs}
[INFO] [stderr]   cargo:warning=      |                      ^~~
[INFO] [stderr]   cargo:warning=      |                      |
[INFO] [stderr]   cargo:warning=      |                      const TCOD_ColorRGBA
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/console/console.h:43,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.h:39,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h: At global scope:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:50:9: error: expected nested-name-specifier before 'value_type'
[INFO] [stderr]   cargo:warning=   50 |   using value_type = T;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:51:9: error: expected nested-name-specifier before 'size_type'
[INFO] [stderr]   cargo:warning=   51 |   using size_type = ptrdiff_t;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:52:9: error: expected nested-name-specifier before 'shape_type'
[INFO] [stderr]   cargo:warning=   52 |   using shape_type = std::array<size_type, D>;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:53:9: error: expected nested-name-specifier before 'strides_type'
[INFO] [stderr]   cargo:warning=   53 |   using strides_type = std::array<size_type, D>;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:55:28: error: 'shape_type' does not name a type
[INFO] [stderr]   cargo:warning=   55 |   MatrixView(T* ptr, const shape_type& shape, const strides_type& strides)
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:55:53: error: 'strides_type' does not name a type
[INFO] [stderr]   cargo:warning=   55 |   MatrixView(T* ptr, const shape_type& shape, const strides_type& strides)
[INFO] [stderr]   cargo:warning=      |                                                     ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:58:28: error: 'shape_type' does not name a type
[INFO] [stderr]   cargo:warning=   58 |   MatrixView(T* ptr, const shape_type& shape)
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:61:17: error: declaration of 'operator[]' as non-function
[INFO] [stderr]   cargo:warning=   61 |   T& operator[](shape_type index) noexcept
[INFO] [stderr]   cargo:warning=      |                 ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:61:15: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   61 |   T& operator[](shape_type index) noexcept
[INFO] [stderr]   cargo:warning=      |               ^
[INFO] [stderr]   cargo:warning=      |                ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:61:27: error: expected ')' before 'index'
[INFO] [stderr]   cargo:warning=   61 |   T& operator[](shape_type index) noexcept
[INFO] [stderr]   cargo:warning=      |                ~          ^~~~~~
[INFO] [stderr]   cargo:warning=      |                           )
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:65:23: error: declaration of 'operator[]' as non-function
[INFO] [stderr]   cargo:warning=   65 |   const T& operator[](shape_type index) const noexcept
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:65:21: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   65 |   const T& operator[](shape_type index) const noexcept
[INFO] [stderr]   cargo:warning=      |                     ^
[INFO] [stderr]   cargo:warning=      |                      ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:65:33: error: expected ')' before 'index'
[INFO] [stderr]   cargo:warning=   65 |   const T& operator[](shape_type index) const noexcept
[INFO] [stderr]   cargo:warning=      |                      ~          ^~~~~~
[INFO] [stderr]   cargo:warning=      |                                 )
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:69:6: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   69 |   T& at(shape_type index)
[INFO] [stderr]   cargo:warning=      |      ^~
[INFO] [stderr]   cargo:warning=      |        ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:69:19: error: expected ')' before 'index'
[INFO] [stderr]   cargo:warning=   69 |   T& at(shape_type index)
[INFO] [stderr]   cargo:warning=      |        ~          ^~~~~~
[INFO] [stderr]   cargo:warning=      |                   )
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:74:12: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   74 |   const T& at(shape_type index) const
[INFO] [stderr]   cargo:warning=      |            ^~
[INFO] [stderr]   cargo:warning=      |              ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:74:15: error: redeclaration of 'const T& tcod::MatrixView<T, D>::at'
[INFO] [stderr]   cargo:warning=   74 |   const T& at(shape_type index) const
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:69:6: note: previous declaration 'T& tcod::MatrixView<T, D>::at'
[INFO] [stderr]   cargo:warning=   69 |   T& at(shape_type index)
[INFO] [stderr]   cargo:warning=      |      ^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:74:25: error: expected ')' before 'index'
[INFO] [stderr]   cargo:warning=   74 |   const T& at(shape_type index) const
[INFO] [stderr]   cargo:warning=      |              ~          ^~~~~~
[INFO] [stderr]   cargo:warning=      |                         )
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:79:3: error: 'shape_type' does not name a type
[INFO] [stderr]   cargo:warning=   79 |   shape_type get_shape() const
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:84:6: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   84 |   T* get_data_at(shape_type index)
[INFO] [stderr]   cargo:warning=      |      ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                 ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:84:28: error: expected ')' before 'index'
[INFO] [stderr]   cargo:warning=   84 |   T* get_data_at(shape_type index)
[INFO] [stderr]   cargo:warning=      |                 ~          ^~~~~~
[INFO] [stderr]   cargo:warning=      |                            )
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:92:36: error: 'size_type' has not been declared
[INFO] [stderr]   cargo:warning=   92 |   MatrixView<T, D-1> get_submatrix(size_type n)
[INFO] [stderr]   cargo:warning=      |                                    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:100:18: error: 'size_type' has not been declared
[INFO] [stderr]   cargo:warning=  100 |   bool in_bounds(size_type n) const noexcept
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:100:31: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  100 |   bool in_bounds(size_type n) const noexcept
[INFO] [stderr]   cargo:warning=      |                               ^~~~~
[INFO] [stderr]   cargo:warning=      |                                    ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:100:37: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  100 |   bool in_bounds(size_type n) const noexcept
[INFO] [stderr]   cargo:warning=      |                                     ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:100:37: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:104:18: error: 'shape_type' has not been declared
[INFO] [stderr]   cargo:warning=  104 |   bool in_bounds(shape_type index) const noexcept
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:104:36: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  104 |   bool in_bounds(shape_type index) const noexcept
[INFO] [stderr]   cargo:warning=      |                                    ^~~~~
[INFO] [stderr]   cargo:warning=      |                                         ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:104:8: error: 'bool tcod::MatrixView<T, D>::in_bounds(int) const' cannot be overloaded with 'bool tcod::MatrixView<T, D>::in_bounds(int) const'
[INFO] [stderr]   cargo:warning=  104 |   bool in_bounds(shape_type index) const noexcept
[INFO] [stderr]   cargo:warning=      |        ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:100:8: note: previous declaration 'bool tcod::MatrixView<T, D>::in_bounds(int) const'
[INFO] [stderr]   cargo:warning=  100 |   bool in_bounds(size_type n) const noexcept
[INFO] [stderr]   cargo:warning=      |        ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:104:42: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  104 |   bool in_bounds(shape_type index) const noexcept
[INFO] [stderr]   cargo:warning=      |                                          ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:104:42: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:113:20: error: 'size_type' has not been declared
[INFO] [stderr]   cargo:warning=  113 |   void range_check(size_type n) const
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:123:20: error: 'shape_type' has not been declared
[INFO] [stderr]   cargo:warning=  123 |   void range_check(shape_type index) const
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:123:8: error: 'void tcod::MatrixView<T, D>::range_check(int) const' cannot be overloaded with 'void tcod::MatrixView<T, D>::range_check(int) const'
[INFO] [stderr]   cargo:warning=  123 |   void range_check(shape_type index) const
[INFO] [stderr]   cargo:warning=      |        ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:113:8: note: previous declaration 'void tcod::MatrixView<T, D>::range_check(int) const'
[INFO] [stderr]   cargo:warning=  113 |   void range_check(size_type n) const
[INFO] [stderr]   cargo:warning=      |        ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:144:29: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=  144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr]   cargo:warning=      |                             ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:144:24: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=  144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr]   cargo:warning=      |                        ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:144:34: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=  144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr]   cargo:warning=      |                                  ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:144:57: error: ISO C++ forbids declaration of 'pop_array' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                         ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:144:3: error: storage class specified for 'pop_array'
[INFO] [stderr]   cargo:warning=  144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:144:57: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                         ^~~~~
[INFO] [stderr]   cargo:warning=      |                                                              ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:144:63: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  144 |   auto pop_array(const std::array<size_type, D>& array) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                               ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:144:63: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:151:10: error: 'strides_type' does not name a type
[INFO] [stderr]   cargo:warning=  151 |   static strides_type get_contiguous_strides(shape_type shape)
[INFO] [stderr]   cargo:warning=      |          ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:162:3: error: 'shape_type' does not name a type
[INFO] [stderr]   cargo:warning=  162 |   shape_type shape_;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:163:3: error: 'strides_type' does not name a type
[INFO] [stderr]   cargo:warning=  163 |   strides_type strides_;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:161:15: error: 'nullptr' was not declared in this scope
[INFO] [stderr]   cargo:warning=  161 |   char* data_{nullptr};
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h: In constructor 'tcod::MatrixView<T, D>::MatrixView(T*, const int&, const int&)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:56:42: error: class 'tcod::MatrixView<T, D>' does not have any field named 'shape_'
[INFO] [stderr]   cargo:warning=   56 |   : data_{reinterpret_cast<char*>(ptr)}, shape_{shape}, strides_{strides}
[INFO] [stderr]   cargo:warning=      |                                          ^~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:56:57: error: class 'tcod::MatrixView<T, D>' does not have any field named 'strides_'
[INFO] [stderr]   cargo:warning=   56 |   : data_{reinterpret_cast<char*>(ptr)}, shape_{shape}, strides_{strides}
[INFO] [stderr]   cargo:warning=      |                                                         ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h: In constructor 'tcod::MatrixView<T, D>::MatrixView(T*, const int&)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:59:28: error: there are no arguments to 'get_contiguous_strides' that depend on a template parameter, so a declaration of 'get_contiguous_strides' must be available [-fpermissive]
[INFO] [stderr]   cargo:warning=   59 |   : MatrixView(ptr, shape, get_contiguous_strides(shape))
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:59:28: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h: In member function 'tcod::MatrixView<T, (D - 1)> tcod::MatrixView<T, D>::get_submatrix(int)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:95:21: error: 'strides_' was not declared in this scope
[INFO] [stderr]   cargo:warning=   95 |         data_ + n * strides_.at(0),
[INFO] [stderr]   cargo:warning=      |                     ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:96:19: error: 'shape_' was not declared in this scope
[INFO] [stderr]   cargo:warning=   96 |         pop_array(shape_),
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h: In member function 'void tcod::MatrixView<T, D>::range_check(int) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:118:16: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr]   cargo:warning=  118 |         + std::to_string(n)
[INFO] [stderr]   cargo:warning=      |                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                wstring
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:120:27: error: 'shape_' was not declared in this scope
[INFO] [stderr]   cargo:warning=  120 |         + array_as_string(shape_)
[INFO] [stderr]   cargo:warning=      |                           ^~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h: In member function 'void tcod::MatrixView<T, D>::range_check(int) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:130:27: error: 'shape_' was not declared in this scope
[INFO] [stderr]   cargo:warning=  130 |         + array_as_string(shape_)
[INFO] [stderr]   cargo:warning=      |                           ^~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h: In static member function 'static std::string tcod::MatrixView<T, D>::array_as_string(const ArrayType&)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:137:22: error: ISO C++ forbids declaration of 'it' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  137 |     for (const auto& it : arr) {
[INFO] [stderr]   cargo:warning=      |                      ^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:138:22: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr]   cargo:warning=  138 |       result += std::to_string(it);
[INFO] [stderr]   cargo:warning=      |                      ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                      wstring
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h: At global scope:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:168:9: error: expected nested-name-specifier before 'view_type'
[INFO] [stderr]   cargo:warning=  168 |   using view_type = MatrixView<T, D>;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:169:9: error: expected nested-name-specifier before 'value_type'
[INFO] [stderr]   cargo:warning=  169 |   using value_type = typename view_type::value_type;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:170:9: error: expected nested-name-specifier before 'size_type'
[INFO] [stderr]   cargo:warning=  170 |   using size_type = typename view_type::size_type;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:171:9: error: expected nested-name-specifier before 'shape_type'
[INFO] [stderr]   cargo:warning=  171 |   using shape_type = typename view_type::shape_type;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:172:9: error: expected nested-name-specifier before 'strides_type'
[INFO] [stderr]   cargo:warning=  172 |   using strides_type = typename view_type::strides_type;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:174:16: error: 'shape_type' does not name a type
[INFO] [stderr]   cargo:warning=  174 |   Matrix(const shape_type& shape)
[INFO] [stderr]   cargo:warning=      |                ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:177:16: error: 'shape_type' does not name a type
[INFO] [stderr]   cargo:warning=  177 |   Matrix(const shape_type& shape, const value_type& fill)
[INFO] [stderr]   cargo:warning=      |                ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:177:41: error: 'value_type' does not name a type
[INFO] [stderr]   cargo:warning=  177 |   Matrix(const shape_type& shape, const value_type& fill)
[INFO] [stderr]   cargo:warning=      |                                         ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:180:14: error: ISO C++ forbids declaration of 'begin' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  180 |   auto begin() noexcept
[INFO] [stderr]   cargo:warning=      |              ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:180:3: error: storage class specified for 'begin'
[INFO] [stderr]   cargo:warning=  180 |   auto begin() noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:180:14: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  180 |   auto begin() noexcept
[INFO] [stderr]   cargo:warning=      |              ^
[INFO] [stderr]   cargo:warning=      |               ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:180:16: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  180 |   auto begin() noexcept
[INFO] [stderr]   cargo:warning=      |                ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:180:16: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:184:16: error: ISO C++ forbids declaration of 'begin' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  184 |   auto begin() const noexcept
[INFO] [stderr]   cargo:warning=      |                ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:184:3: error: storage class specified for 'begin'
[INFO] [stderr]   cargo:warning=  184 |   auto begin() const noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:184:16: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  184 |   auto begin() const noexcept
[INFO] [stderr]   cargo:warning=      |                ^~~~~
[INFO] [stderr]   cargo:warning=      |                     ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:184:22: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  184 |   auto begin() const noexcept
[INFO] [stderr]   cargo:warning=      |                      ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:184:22: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:188:12: error: ISO C++ forbids declaration of 'end' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  188 |   auto end() noexcept
[INFO] [stderr]   cargo:warning=      |            ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:188:3: error: storage class specified for 'end'
[INFO] [stderr]   cargo:warning=  188 |   auto end() noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:188:12: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  188 |   auto end() noexcept
[INFO] [stderr]   cargo:warning=      |            ^
[INFO] [stderr]   cargo:warning=      |             ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:188:14: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  188 |   auto end() noexcept
[INFO] [stderr]   cargo:warning=      |              ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:188:14: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:192:14: error: ISO C++ forbids declaration of 'end' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  192 |   auto end() const noexcept
[INFO] [stderr]   cargo:warning=      |              ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:192:3: error: storage class specified for 'end'
[INFO] [stderr]   cargo:warning=  192 |   auto end() const noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:192:14: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  192 |   auto end() const noexcept
[INFO] [stderr]   cargo:warning=      |              ^~~~~
[INFO] [stderr]   cargo:warning=      |                   ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:192:20: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  192 |   auto end() const noexcept
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:192:20: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:196:3: error: 'value_type' does not name a type
[INFO] [stderr]   cargo:warning=  196 |   value_type& operator[](shape_type index) noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:200:9: error: 'value_type' does not name a type
[INFO] [stderr]   cargo:warning=  200 |   const value_type& operator[](shape_type index) const noexcept
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:204:3: error: 'value_type' does not name a type
[INFO] [stderr]   cargo:warning=  204 |   value_type& at(shape_type index)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:208:9: error: 'value_type' does not name a type
[INFO] [stderr]   cargo:warning=  208 |   const value_type& at(shape_type index) const
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:212:3: error: 'shape_type' does not name a type
[INFO] [stderr]   cargo:warning=  212 |   shape_type get_shape() const
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:217:43: error: 'shape_type' does not name a type
[INFO] [stderr]   cargo:warning=  217 |   static size_t get_size_from_shape(const shape_type& shape) noexcept
[INFO] [stderr]   cargo:warning=      |                                           ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:217:60: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  217 |   static size_t get_size_from_shape(const shape_type& shape) noexcept
[INFO] [stderr]   cargo:warning=      |                                                            ^
[INFO] [stderr]   cargo:warning=      |                                                             ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:217:62: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  217 |   static size_t get_size_from_shape(const shape_type& shape) noexcept
[INFO] [stderr]   cargo:warning=      |                                                              ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:217:62: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:226:3: error: 'view_type' does not name a type; did you mean 'iswctype'?
[INFO] [stderr]   cargo:warning=  226 |   view_type view_;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |   iswctype
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h: In constructor 'tcod::Matrix<T, D>::Matrix(const int&)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:175:40: error: class 'tcod::Matrix<T, D>' does not have any field named 'view_'
[INFO] [stderr]   cargo:warning=  175 |   : data_(get_size_from_shape(shape)), view_(data_.data(), shape)
[INFO] [stderr]   cargo:warning=      |                                        ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h: In constructor 'tcod::Matrix<T, D>::Matrix(const int&, const int&)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/../utility/matrix.h:178:46: error: class 'tcod::Matrix<T, D>' does not have any field named 'view_'
[INFO] [stderr]   cargo:warning=  178 |   : data_(get_size_from_shape(shape), fill), view_(data_.data(), shape)
[INFO] [stderr]   cargo:warning=      |                                              ^~~~~
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/console.h:39,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h: At global scope:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:80:48: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   80 |   bool operator==(const TCOD_ConsoleTile& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                ^~~~~
[INFO] [stderr]   cargo:warning=      |                                                     ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:80:54: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=   80 |   bool operator==(const TCOD_ConsoleTile& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                      ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:80:54: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:84:48: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   84 |   bool operator!=(const TCOD_ConsoleTile& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                ^~~~~
[INFO] [stderr]   cargo:warning=      |                                                     ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:84:54: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=   84 |   bool operator!=(const TCOD_ConsoleTile& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                      ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:84:54: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:112:34: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  112 |   struct TCOD_ConsoleTile* begin() noexcept
[INFO] [stderr]   cargo:warning=      |                                  ^
[INFO] [stderr]   cargo:warning=      |                                   ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:112:36: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  112 |   struct TCOD_ConsoleTile* begin() noexcept
[INFO] [stderr]   cargo:warning=      |                                    ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:112:36: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:116:42: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  116 |   const struct TCOD_ConsoleTile* begin() const noexcept
[INFO] [stderr]   cargo:warning=      |                                          ^~~~~
[INFO] [stderr]   cargo:warning=      |                                               ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:116:48: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  116 |   const struct TCOD_ConsoleTile* begin() const noexcept
[INFO] [stderr]   cargo:warning=      |                                                ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:116:48: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:120:32: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  120 |   struct TCOD_ConsoleTile* end() noexcept
[INFO] [stderr]   cargo:warning=      |                                ^
[INFO] [stderr]   cargo:warning=      |                                 ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:120:34: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  120 |   struct TCOD_ConsoleTile* end() noexcept
[INFO] [stderr]   cargo:warning=      |                                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:120:34: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:124:40: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  124 |   const struct TCOD_ConsoleTile* end() const noexcept
[INFO] [stderr]   cargo:warning=      |                                        ^~~~~
[INFO] [stderr]   cargo:warning=      |                                             ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:124:46: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  124 |   const struct TCOD_ConsoleTile* end() const noexcept
[INFO] [stderr]   cargo:warning=      |                                              ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:124:46: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:30: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |                              ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:25: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |                         ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:35: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |                                   ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:47: error: ISO C++ forbids declaration of 'operator[]' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |                                               ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:3: error: storage class specified for 'operator[]'
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:47: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |                                               ^
[INFO] [stderr]   cargo:warning=      |                                                ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:49: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |                                                 ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:49: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:30: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |                              ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:25: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |                         ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:35: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |                                   ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:49: error: ISO C++ forbids declaration of 'operator[]' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                 ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:3: error: storage class specified for 'operator[]'
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:49: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                 ^~~~~
[INFO] [stderr]   cargo:warning=      |                                                      ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:55: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |                                                       ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:55: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:167:32: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  167 |   bool in_bounds(int y, int x) const noexcept
[INFO] [stderr]   cargo:warning=      |                                ^~~~~
[INFO] [stderr]   cargo:warning=      |                                     ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:167:38: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  167 |   bool in_bounds(int y, int x) const noexcept
[INFO] [stderr]   cargo:warning=      |                                      ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:167:38: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h: In member function 'TCOD_ConsoleTile& TCOD_Console::at(int, int)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:141:19: error: no match for 'operator[]' (operand types are 'TCOD_Console' and '<brace-enclosed initializer list>')
[INFO] [stderr]   cargo:warning=  141 |     return (*this)[{y, x}];
[INFO] [stderr]   cargo:warning=      |                   ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:8: note: candidate: 'int TCOD_Console::operator[](int)'
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |        ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:19: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'int'
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:8: note: candidate: 'int TCOD_Console::operator[](int) const'
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |        ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:19: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'int'
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h: In member function 'const TCOD_ConsoleTile& TCOD_Console::at(int, int) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:146:19: error: no match for 'operator[]' (operand types are 'const TCOD_Console' and '<brace-enclosed initializer list>')
[INFO] [stderr]   cargo:warning=  146 |     return (*this)[{y, x}];
[INFO] [stderr]   cargo:warning=      |                   ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:8: note: candidate: 'int TCOD_Console::operator[](int)'
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |        ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:128:19: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'int'
[INFO] [stderr]   cargo:warning=  128 |   auto operator[](const std::array<int, 2>& yx) noexcept
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:8: note: candidate: 'int TCOD_Console::operator[](int) const'
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |        ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:133:19: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'int'
[INFO] [stderr]   cargo:warning=  133 |   auto operator[](const std::array<int, 2>& yx) const noexcept
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h: In member function 'void TCOD_Console::range_check_(int, int) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:157:16: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr]   cargo:warning=  157 |         + std::to_string(x)
[INFO] [stderr]   cargo:warning=      |                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                wstring
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:159:16: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr]   cargo:warning=  159 |         + std::to_string(y)
[INFO] [stderr]   cargo:warning=      |                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                wstring
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:161:16: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr]   cargo:warning=  161 |         + std::to_string(w)
[INFO] [stderr]   cargo:warning=      |                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                wstring
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:163:16: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr]   cargo:warning=  163 |         + std::to_string(h)
[INFO] [stderr]   cargo:warning=      |                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                wstring
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h: In function 'tcod::console::ConsoleView tcod::console::as_view_(TCOD_Console&)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:418:50: error: could not convert '{console.TCOD_Console::tiles, {console.TCOD_Console::h, console.TCOD_Console::w}}' from '<brace-enclosed initializer list>' to 'tcod::console::ConsoleView' {aka 'tcod::MatrixView<TCOD_ConsoleTile, 2>'}
[INFO] [stderr]   cargo:warning=  418 |     return {console.tiles, {console.h, console.w}};
[INFO] [stderr]   cargo:warning=      |                                                  ^
[INFO] [stderr]   cargo:warning=      |                                                  |
[INFO] [stderr]   cargo:warning=      |                                                  <brace-enclosed initializer list>
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h: In function 'const ConsoleView tcod::console::as_view_(const TCOD_Console&)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/console.h:422:50: error: could not convert '{console.TCOD_Console::tiles, {console.TCOD_Console::h, console.TCOD_Console::w}}' from '<brace-enclosed initializer list>' to 'const ConsoleView' {aka 'const tcod::MatrixView<TCOD_ConsoleTile, 2>'}
[INFO] [stderr]   cargo:warning=  422 |     return {console.tiles, {console.h, console.w}};
[INFO] [stderr]   cargo:warning=      |                                                  ^
[INFO] [stderr]   cargo:warning=      |                                                  |
[INFO] [stderr]   cargo:warning=      |                                                  <brace-enclosed initializer list>
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/console.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h: At global scope:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:123:10: error: 'array' is not a member of 'std'
[INFO] [stderr]   cargo:warning=  123 |     std::array<int, 2> console_size,
[INFO] [stderr]   cargo:warning=      |          ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:123:10: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:123:16: error: expected primary-expression before 'int'
[INFO] [stderr]   cargo:warning=  123 |     std::array<int, 2> console_size,
[INFO] [stderr]   cargo:warning=      |                ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:123:24: error: 'console_size' was not declared in this scope
[INFO] [stderr]   cargo:warning=  123 |     std::array<int, 2> console_size,
[INFO] [stderr]   cargo:warning=      |                        ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:124:5: error: expected primary-expression before 'int'
[INFO] [stderr]   cargo:warning=  124 |     int x,
[INFO] [stderr]   cargo:warning=      |     ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:125:5: error: expected primary-expression before 'int'
[INFO] [stderr]   cargo:warning=  125 |     int y,
[INFO] [stderr]   cargo:warning=      |     ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:126:5: error: expected primary-expression before 'int'
[INFO] [stderr]   cargo:warning=  126 |     int width,
[INFO] [stderr]   cargo:warning=      |     ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:127:5: error: expected primary-expression before 'int'
[INFO] [stderr]   cargo:warning=  127 |     int height,
[INFO] [stderr]   cargo:warning=      |     ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:128:5: error: expected primary-expression before 'const'
[INFO] [stderr]   cargo:warning=  128 |     const std::string& str);
[INFO] [stderr]   cargo:warning=      |     ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:128:27: error: expression list treated as compound expression in initializer [-fpermissive]
[INFO] [stderr]   cargo:warning=  128 |     const std::string& str);
[INFO] [stderr]   cargo:warning=      |                           ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:131:27: error: 'int tcod::console::get_height_rect(int, const string&)' redeclared as different kind of entity
[INFO] [stderr]   cargo:warning=  131 |     const std::string& str);
[INFO] [stderr]   cargo:warning=      |                           ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:122:17: note: previous declaration 'int tcod::console::get_height_rect'
[INFO] [stderr]   cargo:warning=  122 | TCODLIB_API int get_height_rect(
[INFO] [stderr]   cargo:warning=      |                 ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:138:27: error: 'int tcod::console::get_height_rect(TCOD_Console*, int, int, int, int, const string&)' redeclared as different kind of entity
[INFO] [stderr]   cargo:warning=  138 |     const std::string& str);
[INFO] [stderr]   cargo:warning=      |                           ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/console/printing.h:122:17: note: previous declaration 'int tcod::console::get_height_rect'
[INFO] [stderr]   cargo:warning=  122 | TCODLIB_API int get_height_rect(
[INFO] [stderr]   cargo:warning=      |                 ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/../color/canvas.h:39,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/engine/display.h:40,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:53:9: error: expected nested-name-specifier before 'value_type'
[INFO] [stderr]   cargo:warning=   53 |   using value_type = T;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:54:9: error: expected nested-name-specifier before 'size_type'
[INFO] [stderr]   cargo:warning=   54 |   using size_type = ptrdiff_t;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:55:9: error: expected nested-name-specifier before 'iterator'
[INFO] [stderr]   cargo:warning=   55 |   using iterator = typename std::vector<T>::iterator;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:56:9: error: expected nested-name-specifier before 'const_iterator'
[INFO] [stderr]   cargo:warning=   56 |   using const_iterator = typename std::vector<T>::const_iterator;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:58:29: error: expected ')' before 'width'
[INFO] [stderr]   cargo:warning=   58 |   explicit Vector2(size_type width, size_type height, const T& fill)
[INFO] [stderr]   cargo:warning=      |                   ~         ^~~~~~
[INFO] [stderr]   cargo:warning=      |                             )
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:63:29: error: expected ')' before 'width'
[INFO] [stderr]   cargo:warning=   63 |   explicit Vector2(size_type width, size_type height)
[INFO] [stderr]   cargo:warning=      |                   ~         ^~~~~~
[INFO] [stderr]   cargo:warning=      |                             )
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:68:18: error: 'initializer_list' in namespace 'std' does not name a template type; did you mean 'uninitialized_fill'?
[INFO] [stderr]   cargo:warning=   68 |       const std::initializer_list<std::initializer_list<T>>& array)
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                  uninitialized_fill
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:68:34: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=   68 |       const std::initializer_list<std::initializer_list<T>>& array)
[INFO] [stderr]   cargo:warning=      |                                  ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:81:18: error: expected ',' or '...' before '&&' token
[INFO] [stderr]   cargo:warning=   81 |   Vector2(Vector2&&) = default;
[INFO] [stderr]   cargo:warning=      |                  ^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:81:24: error: invalid constructor; you probably meant 'tcod::Vector2<T> (const tcod::Vector2<T>&)'
[INFO] [stderr]   cargo:warning=   81 |   Vector2(Vector2&&) = default;
[INFO] [stderr]   cargo:warning=      |                        ^~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:82:29: error: expected ',' or '...' before '&&' token
[INFO] [stderr]   cargo:warning=   82 |   Vector2& operator=(Vector2&&) = default;
[INFO] [stderr]   cargo:warning=      |                             ^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:86:3: error: 'size_type' does not name a type; did you mean 'size_t'?
[INFO] [stderr]   cargo:warning=   86 |   size_type width(void) const noexcept { return width_; }
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |   size_t
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:88:3: error: 'size_type' does not name a type; did you mean 'size_t'?
[INFO] [stderr]   cargo:warning=   88 |   size_type height(void) const noexcept { return height_; }
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |   size_t
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr]   cargo:warning=      |      ^~~
[INFO] [stderr]   cargo:warning=      |         ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:19: error: expected ')' before 'x'
[INFO] [stderr]   cargo:warning=   94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr]   cargo:warning=      |         ~         ^~
[INFO] [stderr]   cargo:warning=      |                   )
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:101:21: error: 'tuple' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=  101 |   T& atf(const std::tuple<size_type, size_type>& index)
[INFO] [stderr]   cargo:warning=      |                     ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:101:16: note: 'std::tuple' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=  101 |   T& atf(const std::tuple<size_type, size_type>& index)
[INFO] [stderr]   cargo:warning=      |                ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:101:26: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=  101 |   T& atf(const std::tuple<size_type, size_type>& index)
[INFO] [stderr]   cargo:warning=      |                          ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:104:3: error: 'T& tcod::Vector2<T>::atf(int)' conflicts with a previous declaration
[INFO] [stderr]   cargo:warning=  104 |   }
[INFO] [stderr]   cargo:warning=      |   ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: note: previous declaration 'T& tcod::Vector2<T>::atf'
[INFO] [stderr]   cargo:warning=   94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr]   cargo:warning=      |      ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:105:21: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=  105 |   T& atf(const std::array<size_type, 2>& index)
[INFO] [stderr]   cargo:warning=      |                     ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:105:16: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=  105 |   T& atf(const std::array<size_type, 2>& index)
[INFO] [stderr]   cargo:warning=      |                ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:105:26: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=  105 |   T& atf(const std::array<size_type, 2>& index)
[INFO] [stderr]   cargo:warning=      |                          ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:108:3: error: 'T& tcod::Vector2<T>::atf(int)' conflicts with a previous declaration
[INFO] [stderr]   cargo:warning=  108 |   }
[INFO] [stderr]   cargo:warning=      |   ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: note: previous declaration 'T& tcod::Vector2<T>::atf'
[INFO] [stderr]   cargo:warning=   94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr]   cargo:warning=      |      ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:114:12: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  114 |   const T& atf(size_type x, size_type y) const
[INFO] [stderr]   cargo:warning=      |            ^~~
[INFO] [stderr]   cargo:warning=      |               ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:114:16: error: redeclaration of 'const T& tcod::Vector2<T>::atf'
[INFO] [stderr]   cargo:warning=  114 |   const T& atf(size_type x, size_type y) const
[INFO] [stderr]   cargo:warning=      |                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: note: previous declaration 'T& tcod::Vector2<T>::atf'
[INFO] [stderr]   cargo:warning=   94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr]   cargo:warning=      |      ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:114:25: error: expected ')' before 'x'
[INFO] [stderr]   cargo:warning=  114 |   const T& atf(size_type x, size_type y) const
[INFO] [stderr]   cargo:warning=      |               ~         ^~
[INFO] [stderr]   cargo:warning=      |                         )
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:119:27: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=  119 |   const T& atf(const std::array<size_type, 2>& index) const
[INFO] [stderr]   cargo:warning=      |                           ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:119:22: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=  119 |   const T& atf(const std::array<size_type, 2>& index) const
[INFO] [stderr]   cargo:warning=      |                      ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:119:32: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=  119 |   const T& atf(const std::array<size_type, 2>& index) const
[INFO] [stderr]   cargo:warning=      |                                ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:122:3: error: 'const T& tcod::Vector2<T>::atf(int) const' conflicts with a previous declaration
[INFO] [stderr]   cargo:warning=  122 |   }
[INFO] [stderr]   cargo:warning=      |   ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: note: previous declaration 'T& tcod::Vector2<T>::atf'
[INFO] [stderr]   cargo:warning=   94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr]   cargo:warning=      |      ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:126:27: error: 'tuple' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=  126 |   const T& atf(const std::tuple<size_type, size_type>& index) const
[INFO] [stderr]   cargo:warning=      |                           ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:126:22: note: 'std::tuple' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=  126 |   const T& atf(const std::tuple<size_type, size_type>& index) const
[INFO] [stderr]   cargo:warning=      |                      ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:126:32: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=  126 |   const T& atf(const std::tuple<size_type, size_type>& index) const
[INFO] [stderr]   cargo:warning=      |                                ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:129:3: error: 'const T& tcod::Vector2<T>::atf(int) const' conflicts with a previous declaration
[INFO] [stderr]   cargo:warning=  129 |   }
[INFO] [stderr]   cargo:warning=      |   ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:94:6: note: previous declaration 'T& tcod::Vector2<T>::atf'
[INFO] [stderr]   cargo:warning=   94 |   T& atf(size_type x, size_type y) {
[INFO] [stderr]   cargo:warning=      |      ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:130:11: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  130 |   T* data() noexcept
[INFO] [stderr]   cargo:warning=      |           ^
[INFO] [stderr]   cargo:warning=      |            ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:130:13: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  130 |   T* data() noexcept
[INFO] [stderr]   cargo:warning=      |             ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:130:13: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:134:19: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  134 |   const T* data() const noexcept
[INFO] [stderr]   cargo:warning=      |                   ^~~~~
[INFO] [stderr]   cargo:warning=      |                        ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:134:25: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  134 |   const T* data() const noexcept
[INFO] [stderr]   cargo:warning=      |                         ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:134:25: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:138:3: error: 'iterator' does not name a type
[INFO] [stderr]   cargo:warning=  138 |   iterator begin() noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:142:3: error: 'iterator' does not name a type
[INFO] [stderr]   cargo:warning=  142 |   iterator end() noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:146:3: error: 'const_iterator' does not name a type
[INFO] [stderr]   cargo:warning=  146 |   const_iterator begin() const noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:150:3: error: 'const_iterator' does not name a type
[INFO] [stderr]   cargo:warning=  150 |   const_iterator end() const noexcept
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:154:39: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  154 |   bool operator==(const Vector2& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                       ^~~~~
[INFO] [stderr]   cargo:warning=      |                                            ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:154:45: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  154 |   bool operator==(const Vector2& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                             ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:154:45: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:162:19: error: 'size_type' has not been declared
[INFO] [stderr]   cargo:warning=  162 |   bool in_boundsf(size_type x, size_type y) const noexcept {
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:162:32: error: 'size_type' has not been declared
[INFO] [stderr]   cargo:warning=  162 |   bool in_boundsf(size_type x, size_type y) const noexcept {
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:162:45: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  162 |   bool in_boundsf(size_type x, size_type y) const noexcept {
[INFO] [stderr]   cargo:warning=      |                                             ^~~~~
[INFO] [stderr]   cargo:warning=      |                                                  ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:162:51: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=  162 |   bool in_boundsf(size_type x, size_type y) const noexcept {
[INFO] [stderr]   cargo:warning=      |                                                   ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:162:51: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:168:20: error: 'size_type' has not been declared
[INFO] [stderr]   cargo:warning=  168 |   void range_check(size_type x, size_type y) const {
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:168:33: error: 'size_type' has not been declared
[INFO] [stderr]   cargo:warning=  168 |   void range_check(size_type x, size_type y) const {
[INFO] [stderr]   cargo:warning=      |                                 ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:183:3: error: 'size_type' does not name a type; did you mean 'size_t'?
[INFO] [stderr]   cargo:warning=  183 |   size_type width_ = 0;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |   size_t
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:185:3: error: 'size_type' does not name a type; did you mean 'size_t'?
[INFO] [stderr]   cargo:warning=  185 |   size_type height_ = 0;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |   size_t
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h: In constructor 'tcod::Vector2<T>::Vector2(int)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:70:16: error: 'array' was not declared in this scope
[INFO] [stderr]   cargo:warning=   70 |       std::max(array,
[INFO] [stderr]   cargo:warning=      |                ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:71:24: error: 'a' does not name a type
[INFO] [stderr]   cargo:warning=   71 |                [](auto a, auto b){ return a.size() < b.size(); }).size(),
[INFO] [stderr]   cargo:warning=      |                        ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h: In lambda function:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:71:66: error: expected '{' before '.' token
[INFO] [stderr]   cargo:warning=   71 |                [](auto a, auto b){ return a.size() < b.size(); }).size(),
[INFO] [stderr]   cargo:warning=      |                                                                  ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h: In constructor 'tcod::Vector2<T>::Vector2(int)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:73:6: error: expected ')' before '{' token
[INFO] [stderr]   cargo:warning=   73 |     )
[INFO] [stderr]   cargo:warning=      |      ^
[INFO] [stderr]   cargo:warning=      |      )
[INFO] [stderr]   cargo:warning=   74 |   {
[INFO] [stderr]   cargo:warning=      |   ~   
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:69:12: note: to match this '('
[INFO] [stderr]   cargo:warning=   69 |   : Vector2(
[INFO] [stderr]   cargo:warning=      |            ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:80:3: error: expected '{' at end of input
[INFO] [stderr]   cargo:warning=   80 |   }
[INFO] [stderr]   cargo:warning=      |   ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h: In member function 'T& tcod::Vector2<T>::atf(int)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:103:21: error: 'get' is not a member of 'std'
[INFO] [stderr]   cargo:warning=  103 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr]   cargo:warning=      |                     ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:103:28: error: 'index' was not declared in this scope
[INFO] [stderr]   cargo:warning=  103 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr]   cargo:warning=      |                            ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:103:41: error: 'get' is not a member of 'std'
[INFO] [stderr]   cargo:warning=  103 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr]   cargo:warning=      |                                         ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h: In member function 'T& tcod::Vector2<T>::atf(int)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:107:16: error: 'index' was not declared in this scope
[INFO] [stderr]   cargo:warning=  107 |     return atf(index.at(0), index.at(1));
[INFO] [stderr]   cargo:warning=      |                ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h: In member function 'const T& tcod::Vector2<T>::atf(int) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:121:16: error: 'index' was not declared in this scope
[INFO] [stderr]   cargo:warning=  121 |     return atf(index.at(0), index.at(1));
[INFO] [stderr]   cargo:warning=      |                ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h: In member function 'const T& tcod::Vector2<T>::atf(int) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:128:21: error: 'get' is not a member of 'std'
[INFO] [stderr]   cargo:warning=  128 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr]   cargo:warning=      |                     ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:128:28: error: 'index' was not declared in this scope
[INFO] [stderr]   cargo:warning=  128 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr]   cargo:warning=      |                            ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:128:41: error: 'get' is not a member of 'std'
[INFO] [stderr]   cargo:warning=  128 |     return atf(std::get<0>(index), std::get<1>(index));
[INFO] [stderr]   cargo:warning=      |                                         ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h: In member function 'void tcod::Vector2<T>::range_check(int, int) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:172:18: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr]   cargo:warning=  172 |           + std::to_string(x)
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                  wstring
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:174:18: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr]   cargo:warning=  174 |           + std::to_string(y)
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                  wstring
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:176:18: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr]   cargo:warning=  176 |           + std::to_string(width_)
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                  wstring
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:176:28: error: 'width_' was not declared in this scope
[INFO] [stderr]   cargo:warning=  176 |           + std::to_string(width_)
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:178:18: error: 'to_string' is not a member of 'std'; did you mean 'wstring'?
[INFO] [stderr]   cargo:warning=  178 |           + std::to_string(height_)
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                  wstring
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:178:28: error: 'height_' was not declared in this scope
[INFO] [stderr]   cargo:warning=  178 |           + std::to_string(height_)
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/../tileset/tileset.h:42,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h: At global scope:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h:62:36: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   62 |   bool operator==(const Tile& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                    ^~~~~
[INFO] [stderr]   cargo:warning=      |                                         ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h:62:42: error: 'noexcept' does not name a type
[INFO] [stderr]   cargo:warning=   62 |   bool operator==(const Tile& rhs) const noexcept
[INFO] [stderr]   cargo:warning=      |                                          ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h:62:42: note: C++11 'noexcept' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/../color/canvas.h:39,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/engine/display.h:40,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h: In instantiation of 'class tcod::Vector2<tcod::ColorRGBA>':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h:68:9:   required from here
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:82:12: error: defaulted declaration 'tcod::Vector2<T>& tcod::Vector2<T>::operator=(tcod::Vector2<T>) [with T = tcod::ColorRGBA; tcod::Vector2<T> = tcod::Vector2<tcod::ColorRGBA>]' does not match the expected signature
[INFO] [stderr]   cargo:warning=   82 |   Vector2& operator=(Vector2&&) = default;
[INFO] [stderr]   cargo:warning=      |            ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:82:12: note: expected signature: 'tcod::Vector2<tcod::ColorRGBA>& tcod::Vector2<tcod::ColorRGBA>::operator=(tcod::Vector2<tcod::ColorRGBA>&)'
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/../tileset/tileset.h:42,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h: In constructor 'tcod::tileset::Tile::Tile(int, int, int)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h:54:41: error: no matching function for call to 'tcod::Vector2<tcod::ColorRGBA>::Vector2(int&, int&)'
[INFO] [stderr]   cargo:warning=   54 |   : Tile(codepoint_, Image(width, height))
[INFO] [stderr]   cargo:warning=      |                                         ^
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/../color/canvas.h:39,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/engine/display.h:40,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:83:3: note: candidate: 'tcod::Vector2<T>::Vector2(const tcod::Vector2<T>&) [with T = tcod::ColorRGBA]'
[INFO] [stderr]   cargo:warning=   83 |   Vector2(const Vector2&) = default;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:83:3: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:67:12: note: candidate: 'tcod::Vector2<T>::Vector2(int) [with T = tcod::ColorRGBA]'
[INFO] [stderr]   cargo:warning=   67 |   explicit Vector2(
[INFO] [stderr]   cargo:warning=      |            ^~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:67:12: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:57:3: note: candidate: 'tcod::Vector2<T>::Vector2() [with T = tcod::ColorRGBA]'
[INFO] [stderr]   cargo:warning=   57 |   Vector2() = default;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:57:3: note:   candidate expects 0 arguments, 2 provided
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/../tileset/tileset.h:42,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h: In member function 'int tcod::tileset::Tile::width() const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h:57:58: error: 'const Image' {aka 'const class tcod::Vector2<tcod::ColorRGBA>'} has no member named 'width'
[INFO] [stderr]   cargo:warning=   57 |   int width(void) const { return static_cast<int>(image_.width()); }
[INFO] [stderr]   cargo:warning=      |                                                          ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h: In member function 'int tcod::tileset::Tile::height() const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h:58:59: error: 'const Image' {aka 'const class tcod::Vector2<tcod::ColorRGBA>'} has no member named 'height'
[INFO] [stderr]   cargo:warning=   58 |   int height(void) const { return static_cast<int>(image_.height()); }
[INFO] [stderr]   cargo:warning=      |                                                           ^~~~~~
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h: At global scope:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:59:18: error: expected ',' or '...' before '&&' token
[INFO] [stderr]   cargo:warning=   59 |   Tileset(Tileset&&) = default;
[INFO] [stderr]   cargo:warning=      |                  ^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:59:24: error: invalid constructor; you probably meant 'tcod::tileset::Tileset (const tcod::tileset::Tileset&)'
[INFO] [stderr]   cargo:warning=   59 |   Tileset(Tileset&&) = default;
[INFO] [stderr]   cargo:warning=      |                        ^~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:60:29: error: expected ',' or '...' before '&&' token
[INFO] [stderr]   cargo:warning=   60 |   Tileset& operator=(Tileset&&) = default;
[INFO] [stderr]   cargo:warning=      |                             ^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:60:12: error: defaulted declaration 'tcod::tileset::Tileset& tcod::tileset::Tileset::operator=(tcod::tileset::Tileset)' does not match the expected signature
[INFO] [stderr]   cargo:warning=   60 |   Tileset& operator=(Tileset&&) = default;
[INFO] [stderr]   cargo:warning=      |            ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:60:12: note: expected signature: 'tcod::tileset::Tileset& tcod::tileset::Tileset::operator=(tcod::tileset::Tileset&)'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h: In constructor 'tcod::tileset::Tileset::Tileset(int, int)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:56:48: error: no matching function for call to 'std::vector<tcod::tileset::Tile>::vector(<brace-enclosed initializer list>)'
[INFO] [stderr]   cargo:warning=   56 |       tiles_{Tile(0, tile_width_, tile_height_)}
[INFO] [stderr]   cargo:warning=      |                                                ^
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/9/vector:67,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console/../utility/matrix.h:43,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console/console.h:43,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.h:39,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/stl_vector.h:659:2: note: candidate: 'template<class _InputIterator> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&)'
[INFO] [stderr]   cargo:warning=  659 |  vector(_InputIterator __first, _InputIterator __last,
[INFO] [stderr]   cargo:warning=      |  ^~~~~~
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/stl_vector.h:659:2: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:56:48: note:   candidate expects 3 arguments, 1 provided
[INFO] [stderr]   cargo:warning=   56 |       tiles_{Tile(0, tile_width_, tile_height_)}
[INFO] [stderr]   cargo:warning=      |                                                ^
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/9/vector:67,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console/../utility/matrix.h:43,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console/console.h:43,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.h:39,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:37,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/stl_vector.h:550:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = tcod::tileset::Tile; _Alloc = std::allocator<tcod::tileset::Tile>]'
[INFO] [stderr]   cargo:warning=  550 |       vector(const vector& __x)
[INFO] [stderr]   cargo:warning=      |       ^~~~~~
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/stl_vector.h:550:28: note:   no known conversion for argument 1 from 'tcod::tileset::Tile' to 'const std::vector<tcod::tileset::Tile>&'
[INFO] [stderr]   cargo:warning=  550 |       vector(const vector& __x)
[INFO] [stderr]   cargo:warning=      |              ~~~~~~~~~~~~~~^~~
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/stl_vector.h:533:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = tcod::tileset::Tile; _Alloc = std::allocator<tcod::tileset::Tile>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = tcod::tileset::Tile; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<tcod::tileset::Tile>]'
[INFO] [stderr]   cargo:warning=  533 |       vector(size_type __n, const value_type& __value = value_type(),
[INFO] [stderr]   cargo:warning=      |       ^~~~~~
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/stl_vector.h:533:24: note:   no known conversion for argument 1 from 'tcod::tileset::Tile' to 'std::vector<tcod::tileset::Tile>::size_type' {aka 'long unsigned int'}
[INFO] [stderr]   cargo:warning=  533 |       vector(size_type __n, const value_type& __value = value_type(),
[INFO] [stderr]   cargo:warning=      |              ~~~~~~~~~~^~~
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/stl_vector.h:494:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = tcod::tileset::Tile; _Alloc = std::allocator<tcod::tileset::Tile>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<tcod::tileset::Tile>]'
[INFO] [stderr]   cargo:warning=  494 |       vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT
[INFO] [stderr]   cargo:warning=      |       ^~~~~~
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/stl_vector.h:494:36: note:   no known conversion for argument 1 from 'tcod::tileset::Tile' to 'const allocator_type&' {aka 'const std::allocator<tcod::tileset::Tile>&'}
[INFO] [stderr]   cargo:warning=  494 |       vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT
[INFO] [stderr]   cargo:warning=      |              ~~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/stl_vector.h:486:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector() [with _Tp = tcod::tileset::Tile; _Alloc = std::allocator<tcod::tileset::Tile>]'
[INFO] [stderr]   cargo:warning=  486 |       vector() { }
[INFO] [stderr]   cargo:warning=      |       ^~~~~~
[INFO] [stderr]   cargo:warning=/usr/include/c++/9/bits/stl_vector.h:486:7: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h: In member function 'int tcod::tileset::Tileset::set_tile(const tcod::tileset::Tile&)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:80:10: error: 'it' does not name a type; did you mean 'int'?
[INFO] [stderr]   cargo:warning=   80 |     auto it = std::find(tiles_.begin(), tiles_.end(), tile);
[INFO] [stderr]   cargo:warning=      |          ^~
[INFO] [stderr]   cargo:warning=      |          int
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:81:9: error: 'it' was not declared in this scope; did you mean 'int'?
[INFO] [stderr]   cargo:warning=   81 |     if (it == tiles_.end()) {
[INFO] [stderr]   cargo:warning=      |         ^~
[INFO] [stderr]   cargo:warning=      |         int
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h: In member function 'tcod::image::Image tcod::tileset::Tileset::get_tile_(int) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:106:45: error: no matching function for call to 'tcod::Vector2<tcod::ColorRGBA>::Vector2(const int&, const int&)'
[INFO] [stderr]   cargo:warning=  106 |       return Image(tile_width_, tile_height_);
[INFO] [stderr]   cargo:warning=      |                                             ^
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/../color/canvas.h:39,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/engine/display.h:40,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:83:3: note: candidate: 'tcod::Vector2<T>::Vector2(const tcod::Vector2<T>&) [with T = tcod::ColorRGBA]'
[INFO] [stderr]   cargo:warning=   83 |   Vector2(const Vector2&) = default;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:83:3: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:67:12: note: candidate: 'tcod::Vector2<T>::Vector2(int) [with T = tcod::ColorRGBA]'
[INFO] [stderr]   cargo:warning=   67 |   explicit Vector2(
[INFO] [stderr]   cargo:warning=      |            ^~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:67:12: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:57:3: note: candidate: 'tcod::Vector2<T>::Vector2() [with T = tcod::ColorRGBA]'
[INFO] [stderr]   cargo:warning=   57 |   Vector2() = default;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../color/../utility/vector2.h:57:3: note:   candidate expects 0 arguments, 2 provided
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h: At global scope:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:155:14: error: 'shared_ptr' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=  155 | typedef std::shared_ptr<tcod::tileset::Tileset> TCOD_Tileset;
[INFO] [stderr]   cargo:warning=      |              ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:155:9: note: 'std::shared_ptr' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=  155 | typedef std::shared_ptr<tcod::tileset::Tileset> TCOD_Tileset;
[INFO] [stderr]   cargo:warning=      |         ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:162:14: error: 'TCOD_Tileset' does not name a type; did you mean 'TCOD_list_set'?
[INFO] [stderr]   cargo:warning=  162 | TCODLIB_CAPI TCOD_Tileset* TCOD_tileset_new(int tile_width, int tile_height);
[INFO] [stderr]   cargo:warning=      |              ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |              TCOD_list_set
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:166:39: error: variable or field 'TCOD_tileset_delete' declared void
[INFO] [stderr]   cargo:warning=  166 | TCODLIB_CAPI void TCOD_tileset_delete(TCOD_Tileset* tileset);
[INFO] [stderr]   cargo:warning=      |                                       ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:166:39: error: 'TCOD_Tileset' was not declared in this scope; did you mean 'TCOD_list_set'?
[INFO] [stderr]   cargo:warning=  166 | TCODLIB_CAPI void TCOD_tileset_delete(TCOD_Tileset* tileset);
[INFO] [stderr]   cargo:warning=      |                                       ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                                       TCOD_list_set
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:166:53: error: 'tileset' was not declared in this scope; did you mean 'tcod::tileset'?
[INFO] [stderr]   cargo:warning=  166 | TCODLIB_CAPI void TCOD_tileset_delete(TCOD_Tileset* tileset);
[INFO] [stderr]   cargo:warning=      |                                                     ^~~~~~~
[INFO] [stderr]   cargo:warning=      |                                                     tcod::tileset
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/../tileset/tileset.h:42,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h:44:11: note: 'tcod::tileset' declared here
[INFO] [stderr]   cargo:warning=   44 | namespace tileset {
[INFO] [stderr]   cargo:warning=      |           ^~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:172:53: error: 'TCOD_Tileset' does not name a type; did you mean 'TCOD_list_set'?
[INFO] [stderr]   cargo:warning=  172 | TCODLIB_CAPI int TCOD_tileset_get_tile_width_(const TCOD_Tileset* tileset);
[INFO] [stderr]   cargo:warning=      |                                                     ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                                                     TCOD_list_set
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:178:54: error: 'TCOD_Tileset' does not name a type; did you mean 'TCOD_list_set'?
[INFO] [stderr]   cargo:warning=  178 | TCODLIB_CAPI int TCOD_tileset_get_tile_height_(const TCOD_Tileset* tileset);
[INFO] [stderr]   cargo:warning=      |                                                      ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                                                      TCOD_list_set
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:194:11: error: 'TCOD_Tileset' does not name a type; did you mean 'TCOD_list_set'?
[INFO] [stderr]   cargo:warning=  194 |     const TCOD_Tileset* tileset,
[INFO] [stderr]   cargo:warning=      |           ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |           TCOD_list_set
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:208:5: error: 'TCOD_Tileset' was not declared in this scope; did you mean 'TCOD_list_set'?
[INFO] [stderr]   cargo:warning=  208 |     TCOD_Tileset* tileset,
[INFO] [stderr]   cargo:warning=      |     ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |     TCOD_list_set
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:208:19: error: 'tileset' was not declared in this scope; did you mean 'tcod::tileset'?
[INFO] [stderr]   cargo:warning=  208 |     TCOD_Tileset* tileset,
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~
[INFO] [stderr]   cargo:warning=      |                   tcod::tileset
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/../tileset/tileset.h:42,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tile.h:44:11: note: 'tcod::tileset' declared here
[INFO] [stderr]   cargo:warning=   44 | namespace tileset {
[INFO] [stderr]   cargo:warning=      |           ^~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/engine/display.h:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:209:5: error: expected primary-expression before 'int'
[INFO] [stderr]   cargo:warning=  209 |     int codepoint,
[INFO] [stderr]   cargo:warning=      |     ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:210:5: error: expected primary-expression before 'const'
[INFO] [stderr]   cargo:warning=  210 |     const struct TCOD_ColorRGBA* buffer);
[INFO] [stderr]   cargo:warning=      |     ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/../tileset/tileset.h:210:40: error: expression list treated as compound expression in initializer [-fpermissive]
[INFO] [stderr]   cargo:warning=  210 |     const struct TCOD_ColorRGBA* buffer);
[INFO] [stderr]   cargo:warning=      |                                        ^
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/console.hpp:41,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:55:33: error: 'std::shared_ptr' has not been declared
[INFO] [stderr]   cargo:warning=   55 |   virtual void set_tileset(std::shared_ptr<Tileset> tileset) = 0;
[INFO] [stderr]   cargo:warning=      |                                 ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:55:43: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=   55 |   virtual void set_tileset(std::shared_ptr<Tileset> tileset) = 0;
[INFO] [stderr]   cargo:warning=      |                                           ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:80:41: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=   80 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr]   cargo:warning=      |                                         ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:80:36: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=   80 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr]   cargo:warning=      |                                    ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:80:46: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=   80 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr]   cargo:warning=      |                                              ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:81:15: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=   81 |       -> std::array<double, 2> = 0;
[INFO] [stderr]   cargo:warning=      |               ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:81:10: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=   81 |       -> std::array<double, 2> = 0;
[INFO] [stderr]   cargo:warning=      |          ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:81:15: error: ISO C++ forbids declaration of 'pixel_to_tile' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=   81 |       -> std::array<double, 2> = 0;
[INFO] [stderr]   cargo:warning=      |               ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:80:11: error: storage class specified for 'pixel_to_tile'
[INFO] [stderr]   cargo:warning=   80 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr]   cargo:warning=      |           ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:81:15: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=   81 |       -> std::array<double, 2> = 0;
[INFO] [stderr]   cargo:warning=      |               ^~~~~
[INFO] [stderr]   cargo:warning=      |                    ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:81:20: error: expected unqualified-id before '<' token
[INFO] [stderr]   cargo:warning=   81 |       -> std::array<double, 2> = 0;
[INFO] [stderr]   cargo:warning=      |                    ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:83:47: error: ISO C++ forbids declaration of 'read_pixels' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=   83 |   virtual auto read_pixels() const -> Image = 0;
[INFO] [stderr]   cargo:warning=      |                                               ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:83:11: error: storage class specified for 'read_pixels'
[INFO] [stderr]   cargo:warning=   83 |   virtual auto read_pixels() const -> Image = 0;
[INFO] [stderr]   cargo:warning=      |           ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:83:47: error: trailing return type only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=   83 |   virtual auto read_pixels() const -> Image = 0;
[INFO] [stderr]   cargo:warning=      |                                               ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:89:57: error: ISO C++ forbids declaration of 'get_sdl_window' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=   89 |   virtual auto get_sdl_window() -> struct SDL_Window* = 0;
[INFO] [stderr]   cargo:warning=      |                                                         ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:89:11: error: storage class specified for 'get_sdl_window'
[INFO] [stderr]   cargo:warning=   89 |   virtual auto get_sdl_window() -> struct SDL_Window* = 0;
[INFO] [stderr]   cargo:warning=      |           ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:89:57: error: trailing return type only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=   89 |   virtual auto get_sdl_window() -> struct SDL_Window* = 0;
[INFO] [stderr]   cargo:warning=      |                                                         ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:96:61: error: ISO C++ forbids declaration of 'get_sdl_renderer' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=   96 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* = 0;
[INFO] [stderr]   cargo:warning=      |                                                             ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:96:11: error: storage class specified for 'get_sdl_renderer'
[INFO] [stderr]   cargo:warning=   96 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* = 0;
[INFO] [stderr]   cargo:warning=      |           ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:96:61: error: trailing return type only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=   96 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* = 0;
[INFO] [stderr]   cargo:warning=      |                                                             ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:104:33: error: 'std::shared_ptr' has not been declared
[INFO] [stderr]   cargo:warning=  104 |   virtual void set_tileset(std::shared_ptr<Tileset>) override
[INFO] [stderr]   cargo:warning=      |                                 ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:104:43: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=  104 |   virtual void set_tileset(std::shared_ptr<Tileset>) override
[INFO] [stderr]   cargo:warning=      |                                           ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:124:41: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=  124 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr]   cargo:warning=      |                                         ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:124:36: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=  124 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr]   cargo:warning=      |                                    ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:124:46: error: expected ',' or '...' before '<' token
[INFO] [stderr]   cargo:warning=  124 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr]   cargo:warning=      |                                              ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:125:15: error: 'array' in namespace 'std' does not name a template type
[INFO] [stderr]   cargo:warning=  125 |       -> std::array<double, 2> override
[INFO] [stderr]   cargo:warning=      |               ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:125:10: note: 'std::array' is only available from C++11 onwards
[INFO] [stderr]   cargo:warning=  125 |       -> std::array<double, 2> override
[INFO] [stderr]   cargo:warning=      |          ^~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:125:15: error: ISO C++ forbids declaration of 'pixel_to_tile' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  125 |       -> std::array<double, 2> override
[INFO] [stderr]   cargo:warning=      |               ^~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:124:11: error: storage class specified for 'pixel_to_tile'
[INFO] [stderr]   cargo:warning=  124 |   virtual auto pixel_to_tile(const std::array<double, 2>& xy)
[INFO] [stderr]   cargo:warning=      |           ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:125:15: error: expected ';' at end of member declaration
[INFO] [stderr]   cargo:warning=  125 |       -> std::array<double, 2> override
[INFO] [stderr]   cargo:warning=      |               ^~~~~
[INFO] [stderr]   cargo:warning=      |                    ;
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:125:20: error: expected unqualified-id before '<' token
[INFO] [stderr]   cargo:warning=  125 |       -> std::array<double, 2> override
[INFO] [stderr]   cargo:warning=      |                    ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:129:55: error: ISO C++ forbids declaration of 'get_sdl_window' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  129 |   virtual auto get_sdl_window() -> struct SDL_Window* override
[INFO] [stderr]   cargo:warning=      |                                                       ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:129:11: error: storage class specified for 'get_sdl_window'
[INFO] [stderr]   cargo:warning=  129 |   virtual auto get_sdl_window() -> struct SDL_Window* override
[INFO] [stderr]   cargo:warning=      |           ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:129:55: error: trailing return type only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=  129 |   virtual auto get_sdl_window() -> struct SDL_Window* override
[INFO] [stderr]   cargo:warning=      |                                                       ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:133:59: error: ISO C++ forbids declaration of 'get_sdl_renderer' with no type [-fpermissive]
[INFO] [stderr]   cargo:warning=  133 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* override
[INFO] [stderr]   cargo:warning=      |                                                           ^~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:133:11: error: storage class specified for 'get_sdl_renderer'
[INFO] [stderr]   cargo:warning=  133 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* override
[INFO] [stderr]   cargo:warning=      |           ^~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/engine/display.h:133:59: error: trailing return type only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=  133 |   virtual auto get_sdl_renderer() -> struct SDL_Renderer* override
[INFO] [stderr]   cargo:warning=      |                                                           ^~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:689:10: error: 'constexpr' does not name a type
[INFO] [stderr]   cargo:warning=  689 |   static constexpr uint8_t clamp_(const T& value) noexcept
[INFO] [stderr]   cargo:warning=      |          ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:689:10: note: C++11 'constexpr' only available with '-std=c++11' or '-std=gnu++11'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp: In member function 'TCODColor TCODColor::operator*(const TCODColor&) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:208:77: error: no matching function for call to 'TCODColor::TCODColor(const TCODColor&, const TCODColor&, TCODColor::operator*(const TCODColor&) const::<lambda(int, int)>)'
[INFO] [stderr]   cargo:warning=  208 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 * c2 / 255; });
[INFO] [stderr]   cargo:warning=      |                                                                             ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:680:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=  680 |   TCODColor(const TCODColor& color1, const TCODColor& color2, const F& lambda)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:680:3: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp: In substitution of 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&) [with F = TCODColor::operator*(const TCODColor&) const::<lambda(int, int)>]':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:208:77:   required from here
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:208:77: error: template argument for 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)' uses local type 'TCODColor::operator*(const TCODColor&) const::<lambda(int, int)>'
[INFO] [stderr]   cargo:warning=  208 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 * c2 / 255; });
[INFO] [stderr]   cargo:warning=      |                                                                             ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:208:77: error:   trying to instantiate 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:671:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=  671 |   TCODColor(const TCODColor& color, const F& lambda)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:671:3: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:208:77: note:   candidate expects 2 arguments, 3 provided
[INFO] [stderr]   cargo:warning=  208 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 * c2 / 255; });
[INFO] [stderr]   cargo:warning=      |                                                                             ^
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:162:2: note: candidate: 'TCODColor::TCODColor(float, float, float)'
[INFO] [stderr]   cargo:warning=  162 |  TCODColor(float h, float s, float v);
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:162:18: note:   no known conversion for argument 1 from 'const TCODColor' to 'float'
[INFO] [stderr]   cargo:warning=  162 |  TCODColor(float h, float s, float v);
[INFO] [stderr]   cargo:warning=      |            ~~~~~~^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:161:2: note: candidate: 'TCODColor::TCODColor(const TCOD_color_t&)'
[INFO] [stderr]   cargo:warning=  161 |  TCODColor(const TCOD_color_t &col): r(col.r), g(col.g), b(col.b) {}
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:161:2: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:158:2: note: candidate: 'TCODColor::TCODColor(int, int, int)'
[INFO] [stderr]   cargo:warning=  158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:158:16: note:   no known conversion for argument 1 from 'const TCODColor' to 'int'
[INFO] [stderr]   cargo:warning=  158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr]   cargo:warning=      |            ~~~~^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:155:2: note: candidate: 'TCODColor::TCODColor(uint8_t, uint8_t, uint8_t)'
[INFO] [stderr]   cargo:warning=  155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:155:20: note:   no known conversion for argument 1 from 'const TCODColor' to 'uint8_t' {aka 'unsigned char'}
[INFO] [stderr]   cargo:warning=  155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr]   cargo:warning=      |            ~~~~~~~~^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:138:2: note: candidate: 'TCODColor::TCODColor()'
[INFO] [stderr]   cargo:warning=  138 |  TCODColor() : r(0),g(0),b(0) {}
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:138:2: note:   candidate expects 0 arguments, 3 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:134:19: note: candidate: 'TCODColor::TCODColor(const TCODColor&)'
[INFO] [stderr]   cargo:warning=  134 | class TCODLIB_API TCODColor {
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:134:19: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp: In member function 'TCODColor TCODColor::operator*(float) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:229:78: error: no matching function for call to 'TCODColor::TCODColor(const TCODColor&, TCODColor::operator*(float) const::<lambda(int)>)'
[INFO] [stderr]   cargo:warning=  229 |     return TCODColor(*this, [=](int c){ return static_cast<int>(c * value); });
[INFO] [stderr]   cargo:warning=      |                                                                              ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:680:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=  680 |   TCODColor(const TCODColor& color1, const TCODColor& color2, const F& lambda)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:680:3: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:229:78: note:   candidate expects 3 arguments, 2 provided
[INFO] [stderr]   cargo:warning=  229 |     return TCODColor(*this, [=](int c){ return static_cast<int>(c * value); });
[INFO] [stderr]   cargo:warning=      |                                                                              ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:671:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=  671 |   TCODColor(const TCODColor& color, const F& lambda)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:671:3: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp: In substitution of 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&) [with F = TCODColor::operator*(float) const::<lambda(int)>]':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:229:78:   required from here
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:229:78: error: template argument for 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)' uses local type 'TCODColor::operator*(float) const::<lambda(int)>'
[INFO] [stderr]   cargo:warning=  229 |     return TCODColor(*this, [=](int c){ return static_cast<int>(c * value); });
[INFO] [stderr]   cargo:warning=      |                                                                              ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:229:78: error:   trying to instantiate 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:162:2: note: candidate: 'TCODColor::TCODColor(float, float, float)'
[INFO] [stderr]   cargo:warning=  162 |  TCODColor(float h, float s, float v);
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:162:2: note:   candidate expects 3 arguments, 2 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:161:2: note: candidate: 'TCODColor::TCODColor(const TCOD_color_t&)'
[INFO] [stderr]   cargo:warning=  161 |  TCODColor(const TCOD_color_t &col): r(col.r), g(col.g), b(col.b) {}
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:161:2: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:158:2: note: candidate: 'TCODColor::TCODColor(int, int, int)'
[INFO] [stderr]   cargo:warning=  158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:158:2: note:   candidate expects 3 arguments, 2 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:155:2: note: candidate: 'TCODColor::TCODColor(uint8_t, uint8_t, uint8_t)'
[INFO] [stderr]   cargo:warning=  155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:155:2: note:   candidate expects 3 arguments, 2 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:138:2: note: candidate: 'TCODColor::TCODColor()'
[INFO] [stderr]   cargo:warning=  138 |  TCODColor() : r(0),g(0),b(0) {}
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:138:2: note:   candidate expects 0 arguments, 2 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:134:19: note: candidate: 'TCODColor::TCODColor(const TCODColor&)'
[INFO] [stderr]   cargo:warning=  134 | class TCODLIB_API TCODColor {
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:134:19: note:   candidate expects 1 argument, 2 provided
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp: In member function 'TCODColor TCODColor::operator+(const TCODColor&) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:248:71: error: no matching function for call to 'TCODColor::TCODColor(const TCODColor&, const TCODColor&, TCODColor::operator+(const TCODColor&) const::<lambda(int, int)>)'
[INFO] [stderr]   cargo:warning=  248 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 + c2; });
[INFO] [stderr]   cargo:warning=      |                                                                       ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:680:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=  680 |   TCODColor(const TCODColor& color1, const TCODColor& color2, const F& lambda)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:680:3: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp: In substitution of 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&) [with F = TCODColor::operator+(const TCODColor&) const::<lambda(int, int)>]':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:248:71:   required from here
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:248:71: error: template argument for 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)' uses local type 'TCODColor::operator+(const TCODColor&) const::<lambda(int, int)>'
[INFO] [stderr]   cargo:warning=  248 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 + c2; });
[INFO] [stderr]   cargo:warning=      |                                                                       ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:248:71: error:   trying to instantiate 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:671:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=  671 |   TCODColor(const TCODColor& color, const F& lambda)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:671:3: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:248:71: note:   candidate expects 2 arguments, 3 provided
[INFO] [stderr]   cargo:warning=  248 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 + c2; });
[INFO] [stderr]   cargo:warning=      |                                                                       ^
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:162:2: note: candidate: 'TCODColor::TCODColor(float, float, float)'
[INFO] [stderr]   cargo:warning=  162 |  TCODColor(float h, float s, float v);
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:162:18: note:   no known conversion for argument 1 from 'const TCODColor' to 'float'
[INFO] [stderr]   cargo:warning=  162 |  TCODColor(float h, float s, float v);
[INFO] [stderr]   cargo:warning=      |            ~~~~~~^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:161:2: note: candidate: 'TCODColor::TCODColor(const TCOD_color_t&)'
[INFO] [stderr]   cargo:warning=  161 |  TCODColor(const TCOD_color_t &col): r(col.r), g(col.g), b(col.b) {}
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:161:2: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:158:2: note: candidate: 'TCODColor::TCODColor(int, int, int)'
[INFO] [stderr]   cargo:warning=  158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:158:16: note:   no known conversion for argument 1 from 'const TCODColor' to 'int'
[INFO] [stderr]   cargo:warning=  158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr]   cargo:warning=      |            ~~~~^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:155:2: note: candidate: 'TCODColor::TCODColor(uint8_t, uint8_t, uint8_t)'
[INFO] [stderr]   cargo:warning=  155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:155:20: note:   no known conversion for argument 1 from 'const TCODColor' to 'uint8_t' {aka 'unsigned char'}
[INFO] [stderr]   cargo:warning=  155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr]   cargo:warning=      |            ~~~~~~~~^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:138:2: note: candidate: 'TCODColor::TCODColor()'
[INFO] [stderr]   cargo:warning=  138 |  TCODColor() : r(0),g(0),b(0) {}
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:138:2: note:   candidate expects 0 arguments, 3 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:134:19: note: candidate: 'TCODColor::TCODColor(const TCODColor&)'
[INFO] [stderr]   cargo:warning=  134 | class TCODLIB_API TCODColor {
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:134:19: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp: In member function 'TCODColor TCODColor::operator-(const TCODColor&) const':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:267:71: error: no matching function for call to 'TCODColor::TCODColor(const TCODColor&, const TCODColor&, TCODColor::operator-(const TCODColor&) const::<lambda(int, int)>)'
[INFO] [stderr]   cargo:warning=  267 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 - c2; });
[INFO] [stderr]   cargo:warning=      |                                                                       ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:680:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=  680 |   TCODColor(const TCODColor& color1, const TCODColor& color2, const F& lambda)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:680:3: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp: In substitution of 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&) [with F = TCODColor::operator-(const TCODColor&) const::<lambda(int, int)>]':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:267:71:   required from here
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:267:71: error: template argument for 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)' uses local type 'TCODColor::operator-(const TCODColor&) const::<lambda(int, int)>'
[INFO] [stderr]   cargo:warning=  267 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 - c2; });
[INFO] [stderr]   cargo:warning=      |                                                                       ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:267:71: error:   trying to instantiate 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:671:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=  671 |   TCODColor(const TCODColor& color, const F& lambda)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:671:3: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:267:71: note:   candidate expects 2 arguments, 3 provided
[INFO] [stderr]   cargo:warning=  267 |     return TCODColor(*this, rhs, [](int c1, int c2){ return c1 - c2; });
[INFO] [stderr]   cargo:warning=      |                                                                       ^
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:162:2: note: candidate: 'TCODColor::TCODColor(float, float, float)'
[INFO] [stderr]   cargo:warning=  162 |  TCODColor(float h, float s, float v);
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:162:18: note:   no known conversion for argument 1 from 'const TCODColor' to 'float'
[INFO] [stderr]   cargo:warning=  162 |  TCODColor(float h, float s, float v);
[INFO] [stderr]   cargo:warning=      |            ~~~~~~^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:161:2: note: candidate: 'TCODColor::TCODColor(const TCOD_color_t&)'
[INFO] [stderr]   cargo:warning=  161 |  TCODColor(const TCOD_color_t &col): r(col.r), g(col.g), b(col.b) {}
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:161:2: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:158:2: note: candidate: 'TCODColor::TCODColor(int, int, int)'
[INFO] [stderr]   cargo:warning=  158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:158:16: note:   no known conversion for argument 1 from 'const TCODColor' to 'int'
[INFO] [stderr]   cargo:warning=  158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr]   cargo:warning=      |            ~~~~^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:155:2: note: candidate: 'TCODColor::TCODColor(uint8_t, uint8_t, uint8_t)'
[INFO] [stderr]   cargo:warning=  155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:155:20: note:   no known conversion for argument 1 from 'const TCODColor' to 'uint8_t' {aka 'unsigned char'}
[INFO] [stderr]   cargo:warning=  155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr]   cargo:warning=      |            ~~~~~~~~^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:138:2: note: candidate: 'TCODColor::TCODColor()'
[INFO] [stderr]   cargo:warning=  138 |  TCODColor() : r(0),g(0),b(0) {}
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:138:2: note:   candidate expects 0 arguments, 3 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:134:19: note: candidate: 'TCODColor::TCODColor(const TCODColor&)'
[INFO] [stderr]   cargo:warning=  134 | class TCODLIB_API TCODColor {
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:134:19: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp: In static member function 'static TCODColor TCODColor::lerp(const TCODColor&, const TCODColor&, float)':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:291:77: error: no matching function for call to 'TCODColor::TCODColor(const TCODColor&, const TCODColor&, TCODColor::lerp(const TCODColor&, const TCODColor&, float)::<lambda(int, int)>)'
[INFO] [stderr]   cargo:warning=  291 |     return TCODColor(c1, c2, [=](int c, int d){ return c + (d - c) * coef; });
[INFO] [stderr]   cargo:warning=      |                                                                             ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:680:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=  680 |   TCODColor(const TCODColor& color1, const TCODColor& color2, const F& lambda)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:680:3: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp: In substitution of 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&) [with F = TCODColor::lerp(const TCODColor&, const TCODColor&, float)::<lambda(int, int)>]':
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:291:77:   required from here
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:291:77: error: template argument for 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)' uses local type 'TCODColor::lerp(const TCODColor&, const TCODColor&, float)::<lambda(int, int)>'
[INFO] [stderr]   cargo:warning=  291 |     return TCODColor(c1, c2, [=](int c, int d){ return c + (d - c) * coef; });
[INFO] [stderr]   cargo:warning=      |                                                                             ^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:291:77: error:   trying to instantiate 'template<class F> TCODColor::TCODColor(const TCODColor&, const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:671:3: note: candidate: 'template<class F> TCODColor::TCODColor(const TCODColor&, const F&)'
[INFO] [stderr]   cargo:warning=  671 |   TCODColor(const TCODColor& color, const F& lambda)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:671:3: note:   template argument deduction/substitution failed:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:291:77: note:   candidate expects 2 arguments, 3 provided
[INFO] [stderr]   cargo:warning=  291 |     return TCODColor(c1, c2, [=](int c, int d){ return c + (d - c) * coef; });
[INFO] [stderr]   cargo:warning=      |                                                                             ^
[INFO] [stderr]   cargo:warning=In file included from libtcod/src/libtcod/image.hpp:35,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.hpp:45,
[INFO] [stderr]   cargo:warning=                 from libtcod/src/libtcod/console.cpp:32:
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:162:2: note: candidate: 'TCODColor::TCODColor(float, float, float)'
[INFO] [stderr]   cargo:warning=  162 |  TCODColor(float h, float s, float v);
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:162:18: note:   no known conversion for argument 1 from 'const TCODColor' to 'float'
[INFO] [stderr]   cargo:warning=  162 |  TCODColor(float h, float s, float v);
[INFO] [stderr]   cargo:warning=      |            ~~~~~~^
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:161:2: note: candidate: 'TCODColor::TCODColor(const TCOD_color_t&)'
[INFO] [stderr]   cargo:warning=  161 |  TCODColor(const TCOD_color_t &col): r(col.r), g(col.g), b(col.b) {}
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:161:2: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:158:2: note: candidate: 'TCODColor::TCODColor(int, int, int)'
[INFO] [stderr]   cargo:warning=  158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:158:16: note:   no known conversion for argument 1 from 'const TCODColor' to 'int'
[INFO] [stderr]   cargo:warning=  158 |  TCODColor(int r_, int g_, int b_)
[INFO] [stderr]   cargo:warning=      |            ~~~~^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:155:2: note: candidate: 'TCODColor::TCODColor(uint8_t, uint8_t, uint8_t)'
[INFO] [stderr]   cargo:warning=  155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:155:20: note:   no known conversion for argument 1 from 'const TCODColor' to 'uint8_t' {aka 'unsigned char'}
[INFO] [stderr]   cargo:warning=  155 |  TCODColor(uint8_t r_, uint8_t g_, uint8_t b_)
[INFO] [stderr]   cargo:warning=      |            ~~~~~~~~^~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:138:2: note: candidate: 'TCODColor::TCODColor()'
[INFO] [stderr]   cargo:warning=  138 |  TCODColor() : r(0),g(0),b(0) {}
[INFO] [stderr]   cargo:warning=      |  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:138:2: note:   candidate expects 0 arguments, 3 provided
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:134:19: note: candidate: 'TCODColor::TCODColor(const TCODColor&)'
[INFO] [stderr]   cargo:warning=  134 | class TCODLIB_API TCODColor {
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libtcod/src/libtcod/color.hpp:134:19: note:   candidate expects 1 argument, 3 provided
[INFO] [stderr]   exit status: 1
[INFO] [stderr] 
[INFO] [stderr]   --- stderr
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]   error occurred: Command "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "/usr/include/SDL2" "-I" "libtcod/src/vendor" "-I" "libtcod/src/vendor/utf8proc" "-I" "libtcod/src/vendor/zlib" "-I" "libtcod/src/libtcod/color" "-I" "libtcod/src/libtcod/console" "-I" "libtcod/src/libtcod/engine" "-I" "libtcod/src/libtcod/gui" "-I" "libtcod/src/libtcod/sdl2" "-I" "libtcod/src/libtcod/pathfinding" "-I" "libtcod/src/libtcod/tileset" "-I" "libtcod/src/libtcod/utility" "-I" "libtcod/src/libtcod" "-Wall" "-Wextra" "-fno-strict-aliasing" "-ansi" "-w" "-DTCOD_SDL2" "-DNO_OPENGL" "-DNDEBUG" "-o" "/opt/rustwide/target/debug/build/tcod-sys-4d4a363a2e4289a1/out/libtcod/src/libtcod/console.o" "-c" "libtcod/src/libtcod/console.cpp" with args "cc" did not execute successfully (status code exit status: 1).
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "636ee7e4393cab11061bd746124a9f806289a4e5fc76118230630ebe2ef87767", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "636ee7e4393cab11061bd746124a9f806289a4e5fc76118230630ebe2ef87767", kill_on_drop: false }`
[INFO] [stdout] 636ee7e4393cab11061bd746124a9f806289a4e5fc76118230630ebe2ef87767
